code 和 iv与encryptedData是否需要撇皮

发布于 7 年前作者 bren19421 次浏览最后编辑 7 年前来自 ask

场景:据后台描述,wx.login取得的code要去换取session_key,来解密encryptedData,但是偶发解密不出来的情况,

问题: 现在必须要用button的open-type,所以必然是会出现先调用getUserInfo再调用wx.login的情况,所以code与iv和encryptedData到底是否需要匹配,即是否必须要先调用wx.login取得code保存起来再等到getUserInfo按钮点击.希望能给出一个解决方案

1 回复
guiyinggu
guiyinggu1 楼5 年前

wx.login和getUserInfo没有必然联系。

wx.login是根据获取code来换取用户的open id等信息,不包含user info。

而要获取user info,腾讯现在已经修改接口,必须用button的方式

wx.getUserInfo(OBJECT)

注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作