微信小程序自动登录 (获取code)
2021/9/27 17:11:31
本文主要是介绍微信小程序自动登录 (获取code),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
自动获取用户的openid (openid 唯一)
在做登录前我们首先要知道openid 是唯一的
session_key 是每次从新进入的时候还会刷新的(就是注销或删除等)
// 登录 let token = wx.getStorageSync('token') if(!token){ wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId let code = res.code wx.request({ url: 'http://www.test.com/integral/login?code='+code, success:res=>{ wx.setStorageSync('token',res.data.data) } }) } }) }
后端
public function login(Request $request){ $code = $request->get('code'); $userInfo = sprintf(config('wx_login.login'),$code); $data = (new Curl())->geturl($userInfo); $getUserInfo = User::where('openid',$data['openid'])->first(); if(!$getUserInfo){ User::insert($data); $getUserInfo = User::where('openid',$data['openid'])->first(); $token = (new Token())->createToken($getUserInfo['id']); return ['code'=>3000,'msg'=>'注册成功','data'=>$token]; } $token = (new Token())->createToken($getUserInfo['id']); return ['code'=>3000,'msg'=>'登录成功','data'=>$token]; }
cnfig
return[ 'login'=>'https://api.weixin.qq.com/sns/jscode2session?appid=微信小程序号&secret=秘钥&js_code=%s&grant_type=authorization_code' ];
Service (封装一个curl)
function geturl($url){ $headerArray =array("Content-type:application/json;","Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray); $output = curl_exec($ch); curl_close($ch); $output = json_decode($output,true); return $output; }
Token 我这里使用的是JWT
链接 PHP token验证_lmy2020start的博客-CSDN博客
这篇关于微信小程序自动登录 (获取code)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-302024年最新版云开发cms开通步骤,开始开发微信小程序前的准备工作,认真看完奥!
- 2024-03-30微信小程序的网络设置,及网络请求:wx.request(OBJECT)
- 2024-01-22基于taro搭建小程序多项目框架
- 2024-01-13小程序开发:在插件市场寻找步骤条组件并二开
- 2024-01-05钉钉小程序生态—企业机器人加互动卡片,改善用户体验的开始!
- 2023-12-29【UniApp】-uni-app-打包成小程序
- 2023-12-26性能翻倍!京东亿级体量小程序优化实践
- 2023-12-25小程序优化:第三方SDK过大解决方案
- 2023-11-26微信小程序文件预览和下载-文件系统
- 2023-11-2652天学习微信小程序计划No.2:注册小程序账号&安装开发者工具