微信小程序——登录
官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
文章目录
登录步骤
-
调用wx.log()获取临时登录凭证code
-
向开发者服务器请求,发送code。开发者服务器通过appid、appsecret和code,得到Openid(用户唯一标识)和session_key(会话秘钥)
以下是代码实践:开发者服务器(后端)返回token并在前端存下,在之后向开发者服务器请求时(例如获取用户信息、微信步数等),需要在header中带上这个token,以对应微信用户。
wx.login({
success: function (res) {
if (res.code) {
wx.request({
url: "https://www.xxx.com.cn/api/auth/login",
method: 'POST',
data: {
code: res.code
},
success: function (res) {
app.globalData.userInfo.token = res.data.token;
}
})
}
}
});
header: {
"accept": "application/json",
"Authorization": app.globalData.userInfo.token
},
如何获得appid和appsecret
注册小程序账号,在如下页面可以看到。Appsecret不是明文保存,需自行记下,忘记了可以重置。
注意事项
- 为了应用自身数据安全session_key不要发送到前端(小程序),只在开发者服务器上处理。
- 临时登录凭证code只能使用一次