收藏
回答

wx.getUserProFile()在2.1.6.0成功回调有iv、encryptedData?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getUserProFile 工具 8.0.1 2.16.0

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

把小程序基础库升到2.16.0之后,发现成功回调有ivencryptedData,文档里没有,以后这个有没有呢?

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

10 个回答

  • 彧。
    彧。
    2021-04-08

    getUserProfile返回的加密信息,解密出来为什么不包含openId、unionId了!!!


    2021-04-08
    有用 5
    回复 1
  • 独爱か
    独爱か
    2021-04-16

    有时候可以弹出授权框,有时候又不行

    返回的信息也是,我们8个人测试,7个人都有iv、encryptedData,另外1个人就是没有,怎么授权都没有

    有谁跟我一样的,难道是我的问题?

    2021-04-16
    有用 3
    回复 1
    • 😉
      😉
      2021-04-21
      我发现了2.16版本才有iv、encryptedData  低于2.16版本的都没有返回这些
      2021-04-21
      1
      回复
  • 迪克
    迪克
    2021-03-29

    还真是,

    2.15.0 还没有iv等信息

    2.16.0 返回跟getUserInfo结构基本一致了


    2021-03-29
    有用 1
    回复 3
    • 一
      2021-03-29
      是的 我刚刚都奇怪了 还以为我调错接口了
      2021-03-29
      回复
    • Why not?
      Why not?
      2021-04-02
      不知道微信又在憋什么招呢,暂时也只能用接口返回的userInfo了,本来还想如果getUserProfile也返回同样的encryptedData和iv,可以复用以前的逻辑少改一点
      2021-04-02
      1
      回复
    • bill
      bill
      2021-04-14回复Why not?
      我也是这样想的,结果被打了😂
      2021-04-14
      1
      回复
  • 徐路
    徐路
    2021-04-15

    这个我就获取不到真正的用户头像,昵称头像了吗?

    2021-04-15
    有用
    回复
  • 落花轻舞问君愁
    落花轻舞问君愁
    2021-04-15

    主要是wx.getUserProFile返回的encryptedData数据服务端解密出来没有openId需要客户端调用wx.login后拿到code发送到服务端,服务端再调auth.code2Session获取openId

    2021-04-15
    有用
    回复 1
    • Mi Manchi
      Mi Manchi
      2021-04-28
      首先调用wx.login登录 用code值获取openId、session_key、unionId(改版后如果小程序绑定了微信开发平台就会有unionId),先在数据库中用unionId或者openId查找数据。有数据直接返回,登陆成功,没有数据,把以上信息生成特殊字符key(UUID)hash格式存储到redis中,返回key,小程序端调用wx.getUserProfile接口获取加密信息,与key一起传到后台,给用户创建一条身份信息到数据库中,该封装的封装好,然后返回
      2021-04-28
      回复
  • 我是天蝎座
    我是天蝎座
    2021-04-12

    wx.getUserProfile 获取的encryptedData里解密出来的数据没有openid和unionid 是设么原因

    2021-04-12
    有用
    回复 1
    • 迪克
      迪克
      2021-04-12
      没有原因   getUserProfile 不返回openid和unionid
      2021-04-12
      回复
  • 随风逐流
    随风逐流
    2021-04-09

    大家好,这个问题我用getuserinfo和getuserprofile嵌套使用然后真机调试都没问题,但是发布到线上就登录不了了不知道为什么

    2021-04-09
    有用
    回复 5
    • cc -
      cc -
      2021-04-13
      我也是嵌套之后调试没问题,发布线上似乎里面的getUserInfo没触发
      2021-04-13
      回复
    • 没有猫病
      没有猫病
      2021-04-19
      请问问题解决了吗?我也是一起使用的这两个api,然后真机调试没问题,线上的就是登录不了
      2021-04-19
      回复
    • 桃李不言
      桃李不言
      2021-04-26
      同样的问题 请问你最后解决了吗 怎么解决的
      2021-04-26
      回复
    • 陈雪霞🌱
      陈雪霞🌱
      2021-04-27
      请问你们是怎么嵌套的呢
      2021-04-27
      回复
    • 枫
      2021-05-07回复cc -
      那是因为你的 getUserInfo 还是得绑定到 bindgetuserinfo 上面,和 getUserProfile 一起在 bindtap 里调用是不可行的
      2021-05-07
      回复
  • 😶
    😶
    2021-04-01

    正常的,后续也会有

    2021-04-01
    有用
    回复 14
    • Evergreen
      Evergreen
      2021-04-01
      那现在调getUserProFile上的iv数据,需要做兼容处理吗,4.13之前能正常使用吗
      2021-04-01
      回复
    • Why not?
      Why not?
      2021-04-02
      那文档能不能写明白呀
      2021-04-02
      回复
    • 耿霄
      耿霄
      2021-04-02
      这个是处于什么考虑?getUserInfo 和 getUserProfile 的区别是啥
      2021-04-02
      回复
    • LS
      LS
      2021-04-06
      mac开发工具Stable 1.05.2103190:基础库版本低于2.10.4,getUserInfo取到的是匿名的信息;若基础库版本在2.10.4到2.16.0以前,getUserProFile取到昵称等信息而没有iv、encryptedData等数据;2.16.0版本可以取到昵称、iv、encryptedData等信息。对于2.10.4到小于2.16.0、小于2.10.4的怎么处理?
      2021-04-06
      1
      回复
    • 迪克
      迪克
      2021-04-06
      文档更新了。  微信的意思是 摆这儿看着办吧。-_-||
      2021-04-06
      1
      回复
    查看更多(9)
  • 有棱角的胖子
    有棱角的胖子
    2021-03-29

    还是先按文档比较保险

    2021-03-29
    有用
    回复 9
    • 一
      2021-03-29
      按文档来说的话 没有iv等返回 getUserInfo还是得button调用 那iv等数据 我该怎么获取呢
      2021-03-29
      回复
    • 迪克
      迪克
      2021-03-29回复
      getUserInfo返回的iv、encryptedData 不就是为了解密unid的么。 unidid 现在可以在wx.login 返回的code 解密拿到了。 这里拿iv啥的意义不大了
      2021-03-29
      1
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-03-29回复
      楼上正解
      2021-03-29
      回复
    • 一
      2021-03-29回复迪克
      不太懂怎么解密code拿到unidid
      2021-03-29
      回复
    • 一
      2021-03-29回复迪克
      是由服务端调用auth.code2Session吗
      2021-03-29
      回复
    查看更多(4)
  • 一
    2021-03-29

    2021-03-29
    有用
    回复 15
    • 李磊
      李磊
      2021-04-06
      你好,请问你现在解决了吗,我这边也是调用了wx.getUserProFile()之后拿到encryptedData和iv,然后调用login拿到code,一起传给后台调用code2Session,但是之前可以直接返回用户信息和openid,现在传回来的全是null
      2021-04-06
      回复
    • Why not?
      Why not?
      2021-04-06回复李磊
      似乎在调用wx.getUserProfile之前通过wx.login拿到的code才可以解密,之后再调用wx.login拿到的code是无法解密的。
      2021-04-06
      回复
    • 十二
      十二
      2021-04-06
      wx.login的回调里调不起来wx.getUserProfile啊
      2021-04-06
      回复
    • Why not?
      Why not?
      2021-04-06回复十二
      是的,调不起来,不然就能解密wx.getUserProfile里的加密数据了。但是反过来在wx.getUserProfile的回调里调wx.login是可以的
      2021-04-06
      回复
    • 十二
      十二
      2021-04-06
      我现在把在wx.getUserProfile拿到encryptedData和iv给后台,后台解密返回不到openid
      2021-04-06
      回复
    查看更多(10)
登录 后发表内容
问题标签