如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
使用easyWeChat进行微信网页的授权登录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
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); } |
出现的问题
打开的页面出现如下信息
找到如下目录,可以隐藏或者删除html