diff --git a/app/index/controller/IndexController.php b/app/index/controller/IndexController.php index b2741fe..019decf 100644 --- a/app/index/controller/IndexController.php +++ b/app/index/controller/IndexController.php @@ -9,43 +9,43 @@ class IndexController extends HomeBaseController function _initialize() { - parent::_initialize(); // TODO: Change the autogenerated stub - if (cmf_is_wechat()) { - if (empty(session('user.id'))) { - require_once EXTEND_PATH . '/WeChatCommon.php'; - $wx = new \WeChatCommon(); - if (request()->param('code') == NULL) { - $wx->code(); - } else { - $code = request()->param('code'); - $info = $wx->getOpenid($code); - if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) { - //注册新用户 - //拉去用户信息 - $return = $wx->getUserInfo($info); - $data = [ - 'user_type' => 2, - 'create_time' => time(), - 'user_nickname' => $return['nickname'], - 'sex' => $return['sex'], - 'avatar' => $return['headimgurl'], - 'openid' => $info['openid'] - ]; - if(Db::name('user')->insert($data)) { - $userId = Db::name('user')->getLastInsID(); - session('user.id', $userId); - session('user.openid', $info['openid']); - } - }else { - $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id'); - session('user.id', $userId); - session('user.openid', $info['openid']); - } - } - } - }else { - $this->error('请从微信浏览器打开'); - } +// parent::_initialize(); // TODO: Change the autogenerated stub +// if (cmf_is_wechat()) { +// if (empty(session('user.id'))) { +// require_once EXTEND_PATH . '/WeChatCommon.php'; +// $wx = new \WeChatCommon(); +// if (request()->param('code') == NULL) { +// $wx->code(); +// } else { +// $code = request()->param('code'); +// $info = $wx->getOpenid($code); +// if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) { +// //注册新用户 +// //拉去用户信息 +// $return = $wx->getUserInfo($info); +// $data = [ +// 'user_type' => 2, +// 'create_time' => time(), +// 'user_nickname' => $return['nickname'], +// 'sex' => $return['sex'], +// 'avatar' => $return['headimgurl'], +// 'openid' => $info['openid'] +// ]; +// if(Db::name('user')->insert($data)) { +// $userId = Db::name('user')->getLastInsID(); +// session('user.id', $userId); +// session('user.openid', $info['openid']); +// } +// }else { +// $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id'); +// session('user.id', $userId); +// session('user.openid', $info['openid']); +// } +// } +// } +// }else { +// $this->error('请从微信浏览器打开'); +// } } public function index() diff --git a/simplewind/cmf/controller/HomeBaseController.php b/simplewind/cmf/controller/HomeBaseController.php index d8c0405..e9c2b87 100644 --- a/simplewind/cmf/controller/HomeBaseController.php +++ b/simplewind/cmf/controller/HomeBaseController.php @@ -20,6 +20,47 @@ class HomeBaseController extends BaseController public function _initialize() { + + parent::_initialize(); // TODO: Change the autogenerated stub + if (cmf_is_wechat()) { + if (empty(session('user.id'))) { + require_once EXTEND_PATH . '/WeChatCommon.php'; + $wx = new \WeChatCommon(); + if (request()->param('code') == NULL) { + $wx->code(); + } else { + $code = request()->param('code'); + $info = $wx->getOpenid($code); + if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) { + //注册新用户 + //拉去用户信息 + $return = $wx->getUserInfo($info); + $data = [ + 'user_type' => 2, + 'create_time' => time(), + 'user_nickname' => $return['nickname'], + 'sex' => $return['sex'], + 'avatar' => $return['headimgurl'], + 'openid' => $info['openid'] + ]; + if(Db::name('user')->insert($data)) { + $userId = Db::name('user')->getLastInsID(); + session('user.id', $userId); + session('user.openid', $info['openid']); + } + }else { + $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id'); + session('user.id', $userId); + session('user.openid', $info['openid']); + } + } + } + }else { + $this->error('请从微信浏览器打开'); + } + + + // 监听home_init hook('home_init'); parent::_initialize();