使用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