微信小程序 getUserProfile 獲取用戶信息 iv encryptedData 參數(shù)
人生七十古來稀,十年少小,十年老弱,還有五十年,五十年再分成日夜,只有二十五年的風(fēng)景,再加上刮風(fēng)下雨,三災(zāi)六病,人這一輩子,所剩時(shí)間不多,不如好好寫寫代碼。

效果

1 wxml 中定義的按鈕
2 對(duì)應(yīng)的 js 中調(diào)用 結(jié)合 login 方法獲取 code
我這里是在 進(jìn)入頁面時(shí)獲取了 code
然后在調(diào)用登錄方法時(shí)直接使用的這個(gè)code
調(diào)用 getUserProfile 方法來獲取微信的用戶消息
調(diào)用 api.weixin.qq.com 接口來獲取用戶的 openId
我這里是在 微信中調(diào)用的此api 接口,為了給大家演示效果,實(shí)際業(yè)務(wù)開發(fā)中,微信小程序中不可以調(diào)用此接口。
在你的 java 服務(wù)接口 或者 php 服務(wù)接口中調(diào)用 此 api 即可獲取到 openId
3 第一次登錄出現(xiàn)解密失敗 第二次登錄就可以了
引起的這個(gè)錯(cuò)誤一般是 錯(cuò)誤的流程:引導(dǎo)用戶點(diǎn)擊授權(quán)按鈕(getUserProfile)=>調(diào)起授權(quán)(wx.getUserProfile)=>獲取code(wx.login)=>請(qǐng)求后端、傳輸數(shù)據(jù)(code、iv等)=>后端解密并登陸。
正確的流程(本文所述)正確的流程:獲取code(wx.show)=>引導(dǎo)用戶點(diǎn)擊授權(quán)按鈕(getUserProfile)=>調(diào)起授權(quán)(wx.getUserProfile)=>請(qǐng)求后端、傳輸數(shù)據(jù)(code、iv等)=>后端解密并登陸。
標(biāo)簽: