正在显示
1 个修改的文件
包含
41 行增加
和
0 行删除
@@ -10,6 +10,47 @@ use think\Db; | @@ -10,6 +10,47 @@ use think\Db; | ||
10 | class ActivityController extends HomeBaseController | 10 | class ActivityController extends HomeBaseController |
11 | { | 11 | { |
12 | 12 | ||
13 | + function _initialize() | ||
14 | + { | ||
15 | + parent::_initialize(); // TODO: Change the autogenerated stub | ||
16 | + if (cmf_is_wechat()) { | ||
17 | + if (empty(session('user.id'))) { | ||
18 | + require_once EXTEND_PATH . '/WeChatCommon.php'; | ||
19 | + $wx = new \WeChatCommon(); | ||
20 | + if (request()->param('code') == NULL) { | ||
21 | + $wx->code(); | ||
22 | + } else { | ||
23 | + $code = request()->param('code'); | ||
24 | + $info = $wx->getOpenid($code); | ||
25 | + if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) { | ||
26 | + //注册新用户 | ||
27 | + //拉去用户信息 | ||
28 | + $return = $wx->getUserInfo($info); | ||
29 | + $data = [ | ||
30 | + 'user_type' => 2, | ||
31 | + 'create_time' => time(), | ||
32 | + 'user_nickname' => $return['nickname'], | ||
33 | + 'sex' => $return['sex'], | ||
34 | + 'avatar' => $return['headimgurl'], | ||
35 | + 'openid' => $info['openid'] | ||
36 | + ]; | ||
37 | + if(Db::name('user')->insert($data)) { | ||
38 | + $userId = Db::name('user')->getLastInsID(); | ||
39 | + session('user.id', $userId); | ||
40 | + session('user.openid', $info['openid']); | ||
41 | + } | ||
42 | + }else { | ||
43 | + $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id'); | ||
44 | + session('user.id', $userId); | ||
45 | + session('user.openid', $info['openid']); | ||
46 | + } | ||
47 | + } | ||
48 | + } | ||
49 | + }else { | ||
50 | + //$this->error('请从微信浏览器打开'); | ||
51 | + } | ||
52 | + } | ||
53 | + | ||
13 | /** | 54 | /** |
14 | * @title 活动列表 | 55 | * @title 活动列表 |
15 | * @description 默认访问接口 | 56 | * @description 默认访问接口 |
-
请 注册 或 登录 后发表评论