收藏
回答

encryptedData的意义?

问题模块
API和组件

小程序对encryptedData进行解密可以获取到个人信息以及openid,appid.但是实际上调用wx.login的时候已经获取到openid,直接调用wx.getUserInfo可以获取到用户个人信息,这样组合起来小程序已经获取到个人信息以及openid.对比encryptedData只是少了appid,这样正常情况下大家解密encryptedData主要是为了哪方面的功能?

最后一次编辑于  2017-07-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 刘明志
    刘明志
    2017-07-26

    可以解出unionid

    2017-07-26
    赞同
    回复
  • 增子
    增子
    2017-07-27

    unionid也是可以跟openid同时获取的,不需要解密才能获取

    2017-07-27
    赞同
    回复
  • hulk
    hulk
    2017-07-27

    我来回答一下:

    1. unionid只有在某些情况下才可以在login阶段和openid一起获取

    2. 为了安全性。因为前端甚至整个微信都有可能被坏人劫持,坏人可能会传回来一个假的userInfo,但是encryptedData坏人是没办法造假的,因为用于加密和解密的sessionKey只在微信后端和开发者后端传递。所以encryptedData可以用于防止这种情况出现

    2017-07-27
    赞同
    回复
  • 宋爽
    宋爽
    2017-08-23

    “unionid只有在某些情况下才可以在login阶段和openid一起获取”某些情况是什么情况啊?我已经在开放平台绑定了小程序,但是通过“https://api.weixin.qq.com/sns/jscode2session”这个接口,只获取到了openid,session_key和exprie

    ,

    2017-08-23
    赞同
    回复