//在app.js里有小程序写好的模板,直接调用既可
// 静默登录
wx.login({
success: res => {
var code = (res.code)
wx.request({
url: 'http://www.yq.com/index.php/api/login',
data:{
code:code
},
success:function(res){
var code = (res.data.code)
if(code==200){
wx.reLaunch({
url: '/pages/login/login',
})
}
}
})
}
})
//后端代码逻辑如下
1.先接收到小程序端传过来的code
2然后微信开发文档获取到你的appid和screct
https://mp.weixin.qq.com/
3接着获取到你的sppid,和 session_key,去库里查看是否有sppid一样的用户,如果有更新session_key,如果没有就将你获取到的sppid和session_key添加进库,并返回数据
/**
* 静默登录
*/
public function login(){
$code = \request()->get('code');
$appid = '你的';
$secret ='你的';
$url ="https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
$url = file_get_contents($url,true);
$url = json_decode($url,true);
$openid =$url['openid'];
$session_key=$url['session_key'];
$data = modeller::where('openid',$openid)->first();
if (!$data){
modeller::c

本文介绍了微信小程序实现静默登录和一键手机号绑定的流程。首先,通过小程序内置方法获取code,然后利用appid和screct从微信接口获取session_key。在后端,检查数据库中是否存在相同sppid的用户,如有则更新,否则新建记录。前端接收到手机号后,结合本地缓存的id发起请求,完成手机号与用户ID的绑定。

1万+

被折叠的 条评论
为什么被折叠?



