小程序獲取openid和unionid

通過調(diào)用wx.login獲取code,調(diào)用 wx.getUserInfo獲取encryptedData和iv

 getUserInfo(cb){
      wx.login({
        success: log_res => {
          wx.getUserInfo({
            withCredentials:true,
            success:res_user => {
              if(log_res.code){
              //調(diào)用以下方法
                getTocken(log_res.code,res_user.encryptedData,res_user.iv);
              }else {
                console.log('獲取用戶登錄態(tài)失??!'+log_res.errMsg)
              }
            }
       })
    }
})
  
function getTocken(code,encryptedData,iv){
    Promisify.httpsPromisify(wx.request)({
      url: '  ',
      header: {
        "Content-Type":"application/x-www-form-urlencoded"
      },
      method:'GET',
      data:{
        code:code,
        encryptedData:encryptedData,
        iv:iv
      }
    }).then(function (res) {
      console.log(res)
      wx.setStorageSync('tocken', res.tocken)
    }.bind(this))  
}

提供的code+appid+appsecrect的獲取以下信息

(
    [session_key] => xxxxxxx
    [expires_in] =>xxxxx
    [openid] => xxxxxxxx
    [unionid] => xxxxxxxx
)

服務(wù)器通過解密 encryptData 得到如下數(shù)據(jù):

  {
    "openId": "OPENID",
    "nickName": "NICKNAME",
    "gender": GENDER,
    "city": "CITY",
    "province": "PROVINCE",
    "country": "COUNTRY",
    "avatarUrl": "AVATARURL",
    "unionId": "UNIONID",
    "watermark":
    {
        "appid":"APPID",
        "timestamp":TIMESTAMP
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容