使用easyWeChat進行微信網頁的受權登陸html
public function __construct ( Request $request = null ){ parent::__construct(); $this->config = [ 'app_id' => 'wx11ca*****98df5', 'secret' => 'f860284********2d732d0beae9', // 指定 API 調用返回結果的類型:array(default)/collection/object/raw/自定義類名 // 'response_type' => 'array', 'oauth' => [ 'scopes' => ['snsapi_userinfo'], 'callback' => '/wx_callback', ], ]; } //登陸操做 public function login(){ if(session('wechat_user')){ $this->redirect('/index2',302); } $app = Factory::officialAccount($this->config); // 未登陸,跳轉到登陸界面 if (!session('wechat_user')) { $oauth = $app->oauth; return $oauth->redirect(); } } //保存登陸信息 public function wx_callback(){ $code = input('code',''); $app = Factory::officialAccount($this->config); $user = $app->oauth->user()->toArray(); session('wechat_user',$user); $user_data['openid'] = $user['id']; $user_data['name'] = $user['name']; $user_data['pic'] = $user['avatar']; $user_data['ctime'] = time(); $user_data['ip'] = request()->ip(); $user_data['sex'] = $user['original']['sex']; $user_data['address'] = $user['original']['country'].'-'.$user['original']['province'].'='.$user['original']['city']; $is = Db::name('user')->where(['openid'=>$user_data['openid']])->find(); if(!$is){ $res = Db::name('user')->insert($user_data); $is = Db::name('user')->where(['openid'=>$user_data['openid']])->find(); } if($is){ $this->redirect('/index2',302); }else{ echo 'err'; } } //首頁 public function index2(){ if(!session('wechat_user')){ $this->redirect('/login',302); } $seo['title'] = config()['web']['site_title']; $seo['keywords'] = config()['web']['site_keywords']; $seo['description'] = config()['web']['site_description']; $this->assign('seo', $seo); $app = Factory::officialAccount($this->config); $this->assign('app', $app); return view($this->tpl); }
打開的頁面出現以下信息web
找到以下目錄,能夠隱藏或者刪除htmlapi
高顏值後臺管理系統無償使用 ### 子楓後臺管理系統 ###,可在寶塔面板直接安裝微信
歡迎關注個人公衆號:子楓的奇妙世界,得到獨家整理的學習資源和平常乾貨推送。
若是您對個人其餘專題內容感興趣,直達個人我的博客:www.wangmingchang.com 。session