首先获取手机号我们需要知道大致的流程与原理,只要代码的可以直接看底部,忽略这一段即可
登录时一共需要三方同意
1、用户点击登录按钮获取授权(点击允许)
2、需要后端开发工程师提供接口(提供接口)
3、需要腾讯小程序官方(返回数据)
登录流程
1、用户点击按钮调用 wx.login 这个api,获取用户的登录的临时凭证code(有效期为5分钟)
2、获取code之后调用 wx.request 这个api,将code传递给后端开发工程师
3、后端开发工程师接收到code之后再结合自己的AppId和AppSecret一并发送给腾讯官方(调用腾讯给的接口),来换取session_key和openid
4、前端将加密的数据给后端(调用后端给的接口),后端根据(官方给的解密方法)进行数据解密,将解密之后的数据发送给前端(前端做显示)
代码写在mine.js中
wx.login({
success:(res)=>{
console.log(res.code); // 获取用户登录的临时凭证(5分钟内有效)
let code = res.code;
// 获取code之后调用wx.request()这个api将code传递给后端工程师
wx.request({
url:'http://xxx.xxx.xxx.xxx:xxxx/xxxxx',
method:'get',
data:{
code:code
},
success:(result)=>{
console.log(result.data.data);
let openid = result.data.data.openid
let session_key = result.data.data.session_key
}
})
}
})