热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

laravel8+微信小程序静默登录

1.小程序app.jsonLaunch()方法中插入lettokenwx.getStorageSync(token)if(!token){wx.logi

1.小程序app.js onLaunch()方法中插入

let token = wx.getStorageSync('token')if (!token) {wx.login({success:ret=>{let code = ret.codewx.request({url: 'http://www.zy.com/api/wxlogin',method:"POST",data:{code},success:res=>{console.log(res.data);wx.setStorageSync('token', res.data.data)}})}})}

2.后台代码

/*** 微信静默登录*/public function wxLogin(Request $request){$code = $request->post('code');$appid = '**********';$appSecret= '**********';$url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$appSecret&js_code=$code&grant_type=authorization_code";$res = json_decode(file_get_contents($url), true); //返回openid,session_key$getUserInfo = User::where('openid',$res['openid'])->first();if ($getUserInfo) {$userId = $getUserInfo->id;} else {$create['openid'] = $res['openid'];$create['session_key'] = $res['session_key'];$result = User::create($create);$userId = $result->id;}$token=JwtService::createToken($userId);return ['code'=>200,'msg'=>'ok','data'=>$token];}

推荐阅读
author-avatar
书友32368660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有