收藏
回答

用户信息解密会出现空值

用户授权之后,获取到encryptedData、iv等值,进行解密有时会出现空值(大多数时候正常的,很少时候会遇到),希望能检测定位下是否有这个问题


回答关注问题邀请回答
收藏

2 个回答

  • www.not found
    www.not found
    2018-11-02

     我这边并没有刷新登录态,解密时结果为空是很少遇到,大多数是没有问题的。逻辑是这样的:用户点击button授权之后,调用wx.login获取到code,把code,iv,encryptedData等值传到后台,code换取sessionKey执行解密,很少时候解密出来是空的(我在小程序端解密也是偶尔会遇到解密为空,要用到unionId才这样做的),求解,谢谢



    2018-11-02
    有用
    回复
  • 半寸灰
    半寸灰
    2018-11-02

    看逻辑咯  如果获取加密数据  再wx.login--->code---->sessionKey   这种几率很大解密失败


    注意

    在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。


    2018-11-02
    有用
    回复 1
    • spiritelf(黄钦
      spiritelf(黄钦
      2020-05-15
      或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。  这个方式具体要怎么处理?
      2020-05-15
      回复
登录 后发表内容