使用easyWeChat進行微信網(wǎng)頁的授權(quán)登錄
public function __construct ( Request $request = null ){
parent::__construct();
$this->config = [
'app_id' => 'wx11ca*****98df5',
'secret' => 'f860284********2d732d0beae9',
// 指定 API 調(diào)用返回結(jié)果的類型: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);
// 未登錄,跳轉(zhuǎn)到登錄界面
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);
}
出現(xiàn)的問題
打開的頁面出現(xiàn)如下信息
image-20200826150321541
找到如下目錄,可以隱藏或者刪除html
image-20200826150539104
高顏值后臺管理系統(tǒng)免費使用 ### 子楓后臺管理系統(tǒng) ###,可在寶塔面板直接安裝
歡迎關(guān)注我的公眾號:子楓的奇妙世界茴她,獲得獨家整理的學習資源和日常干貨推送鞍时。
如果您對我的其他專題內(nèi)容感興趣,直達我的個人博客:www.wangmingchang.com 倘要。