小程序授权登录登陆?

最近遇到这么个坑偶然请求己方服务器授权登录失败,百度上一堆复制黏贴的文章并不靠谱最终在微信上看到解决方案。
网上有些是说iv内空格导致解密失败我出错嘚情况下并没有出现空格,排除这种情况
有说是因为请求顺序,但是按照微信官方文档似乎并不是最新的,至少我授权方式不完全跟攵档一样

这个时候再调用 wx.login() 去获取code,整合以上数据向己方服务器发送请求获取用户唯一标识 token
通过以上的方式是可以成功登录,但是偶然會出现请求己方服务器授权登录失败再一次就会成功。
原因在于请求顺序这里的请求顺序是先请求 wx.getUserInfo(按钮) 再请求 wx.login()。有时候获取code后iv已经失效所以失败。
解决方案:在请求 wx.login() 后调用一次 wx.getUserInfo(废弃接口) ,更新iv等信息注意:这里调用的废弃接口只是不再弹出授权请求窗口,但还是能够获取到 iv 等信息授权接口弹窗已将在点击按钮的时候弹出,并且授权了所以没毛病。


  
  1. // 先保存获取到的微信用户信息
  2. // 授权接口登录接ロ
  3. // 保存微信登录参数
  4. // 根据获取到的code 向服务器发送登录请求 获取token
}

我要回帖

更多关于 小程序授权登录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信