快捷搜索: 王者荣耀 脱发

微信小程序获取用户的openid

微信小程序中获取用户的openid的方式有两种:
方法一:
先获取用户信息(wx.getUserInfo),然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid一种是先获取用户信息,然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid,这种方法获取用户openid比较麻烦,还涉及到数据解密,而且如果用户拒绝授权,则获取不到。这里不细说此方法, 。

方法二:
先登录(wx.login)获取用户登录凭证(code),然后拿这个code当参数调用接口,通过后端获取到用户的openid。
小程序端代码如下:
//app.js
App({
  onLaunch: function() {
    wx.login({
      success: function(res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: https://test.com/onLogin,
            data: {
              code: res.code
            }
          })
        } else {
          console.log(获取用户登录态失败! + res.errMsg)
        }
      }
    });
  }
})
后端获取数据方法如下:

数据返回说明

//正常返回的JSON数据包
{
      "openid": "OPENID",
      "session_key": "SESSIONKEY",
      "unionid": "UNIONID"
}
//错误时返回JSON数据包(示例为Code无效)
{
    "errcode": 40029,
    "errmsg": "invalid code"
}
经验分享 程序员 微信小程序 职场和发展