作者 lihan
1 个管道 的构建 通过 耗费 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 默认访问接口