作者 lihan
1 个管道 的构建 通过 耗费 0 秒

修改bug阶段

@@ -9,43 +9,43 @@ class IndexController extends HomeBaseController @@ -9,43 +9,43 @@ class IndexController extends HomeBaseController
9 9
10 function _initialize() 10 function _initialize()
11 { 11 {
12 - parent::_initialize(); // TODO: Change the autogenerated stub  
13 - if (cmf_is_wechat()) {  
14 - if (empty(session('user.id'))) {  
15 - require_once EXTEND_PATH . '/WeChatCommon.php';  
16 - $wx = new \WeChatCommon();  
17 - if (request()->param('code') == NULL) {  
18 - $wx->code();  
19 - } else {  
20 - $code = request()->param('code');  
21 - $info = $wx->getOpenid($code);  
22 - if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) {  
23 - //注册新用户  
24 - //拉去用户信息  
25 - $return = $wx->getUserInfo($info);  
26 - $data = [  
27 - 'user_type' => 2,  
28 - 'create_time' => time(),  
29 - 'user_nickname' => $return['nickname'],  
30 - 'sex' => $return['sex'],  
31 - 'avatar' => $return['headimgurl'],  
32 - 'openid' => $info['openid']  
33 - ];  
34 - if(Db::name('user')->insert($data)) {  
35 - $userId = Db::name('user')->getLastInsID();  
36 - session('user.id', $userId);  
37 - session('user.openid', $info['openid']);  
38 - }  
39 - }else {  
40 - $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id');  
41 - session('user.id', $userId);  
42 - session('user.openid', $info['openid']);  
43 - }  
44 - }  
45 - }  
46 - }else {  
47 - $this->error('请从微信浏览器打开');  
48 - } 12 +// parent::_initialize(); // TODO: Change the autogenerated stub
  13 +// if (cmf_is_wechat()) {
  14 +// if (empty(session('user.id'))) {
  15 +// require_once EXTEND_PATH . '/WeChatCommon.php';
  16 +// $wx = new \WeChatCommon();
  17 +// if (request()->param('code') == NULL) {
  18 +// $wx->code();
  19 +// } else {
  20 +// $code = request()->param('code');
  21 +// $info = $wx->getOpenid($code);
  22 +// if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) {
  23 +// //注册新用户
  24 +// //拉去用户信息
  25 +// $return = $wx->getUserInfo($info);
  26 +// $data = [
  27 +// 'user_type' => 2,
  28 +// 'create_time' => time(),
  29 +// 'user_nickname' => $return['nickname'],
  30 +// 'sex' => $return['sex'],
  31 +// 'avatar' => $return['headimgurl'],
  32 +// 'openid' => $info['openid']
  33 +// ];
  34 +// if(Db::name('user')->insert($data)) {
  35 +// $userId = Db::name('user')->getLastInsID();
  36 +// session('user.id', $userId);
  37 +// session('user.openid', $info['openid']);
  38 +// }
  39 +// }else {
  40 +// $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id');
  41 +// session('user.id', $userId);
  42 +// session('user.openid', $info['openid']);
  43 +// }
  44 +// }
  45 +// }
  46 +// }else {
  47 +// $this->error('请从微信浏览器打开');
  48 +// }
49 } 49 }
50 50
51 public function index() 51 public function index()
@@ -20,6 +20,47 @@ class HomeBaseController extends BaseController @@ -20,6 +20,47 @@ class HomeBaseController extends BaseController
20 20
21 public function _initialize() 21 public function _initialize()
22 { 22 {
  23 +
  24 + parent::_initialize(); // TODO: Change the autogenerated stub
  25 + if (cmf_is_wechat()) {
  26 + if (empty(session('user.id'))) {
  27 + require_once EXTEND_PATH . '/WeChatCommon.php';
  28 + $wx = new \WeChatCommon();
  29 + if (request()->param('code') == NULL) {
  30 + $wx->code();
  31 + } else {
  32 + $code = request()->param('code');
  33 + $info = $wx->getOpenid($code);
  34 + if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) {
  35 + //注册新用户
  36 + //拉去用户信息
  37 + $return = $wx->getUserInfo($info);
  38 + $data = [
  39 + 'user_type' => 2,
  40 + 'create_time' => time(),
  41 + 'user_nickname' => $return['nickname'],
  42 + 'sex' => $return['sex'],
  43 + 'avatar' => $return['headimgurl'],
  44 + 'openid' => $info['openid']
  45 + ];
  46 + if(Db::name('user')->insert($data)) {
  47 + $userId = Db::name('user')->getLastInsID();
  48 + session('user.id', $userId);
  49 + session('user.openid', $info['openid']);
  50 + }
  51 + }else {
  52 + $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id');
  53 + session('user.id', $userId);
  54 + session('user.openid', $info['openid']);
  55 + }
  56 + }
  57 + }
  58 + }else {
  59 + $this->error('请从微信浏览器打开');
  60 + }
  61 +
  62 +
  63 +
23 // 监听home_init 64 // 监听home_init
24 hook('home_init'); 65 hook('home_init');
25 parent::_initialize(); 66 parent::_initialize();