微信小程序——登录

官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

登录步骤

  1. 调用wx.log()获取临时登录凭证code

  2. 向开发者服务器请求,发送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不是明文保存,需自行记下,忘记了可以重置。

微信小程序——登录

注意事项

  1. 为了应用自身数据安全session_key不要发送到前端(小程序),只在开发者服务器上处理。
  2. 临时登录凭证code只能使用一次