收藏
回答

关于getUserProfile的问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug <button open-type="getUserInfo"/> 工具 8.0.5 2.16.1

1.根据官方发布的接口调整说明,<button open-type="getUserInfo"/> 与 wx。getUserInfo 在4月28日后发布的版本不可在使用。且 已经同步到最新版的开发者工具。那么出现了以下问题 不太理解

1.1。 微信开发者工具中。5月6号-7号 利用<button open-type="getUserInfo"/> 获取用户信息 返回是。匿名信息。 且无弹窗为正常

但是 第二天到目前为止 再去尝试 发现 <button open-type="getUserInfo"/> 可以正常使用,且不是匿名信息 还有弹窗。 那请问是升级还是不升级

2.2。 因为用的是Taro。发现往getUserProfile的desc参数中传递的值。并没有在授权的弹出窗中展示 那么这个参数是bug呢。还是没有作用

2.3。encryptedDate解密后不包含openId了吗? 如果没有的话。是否只能在login后通过前端传递

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

4 个回答

  • 桥豆麻袋😴
    桥豆麻袋😴
    2021-05-10

    openId确实不再返回,之前看漏了

    2021-05-10
    有用 1
    回复
  • Z
    Z
    2021-05-10

    1.1 可能微信版本不一样,1.2 desc 目前不展示 后续可能会展示出来 2.3 获取openid 就用 login 获取就好了

    2021-05-10
    有用 1
    回复 3
    • 桥豆麻袋😴
      桥豆麻袋😴
      2021-05-10
      公司小程序太多。这样改 工作量有点大 😄
      2021-05-10
      回复
    • Z
      Z
      2021-05-10回复桥豆麻袋😴
      么得办法 只能去做兼容了,
      2021-05-10
      回复
    • _elliot🦁
      _elliot🦁
      2021-05-10
      好多都要跟着弄 好麻烦
      2021-05-10
      回复
  • 波
    2021-05-10
    getUserProfile与getUserInfo 要采用兼容模式(高基础库用getUserProfile,低基础库用getUserInfo )。
    
    <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
    <button wx:else open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
    
    onLoad() {
     if (wx.getUserProfile) {
      this.setData({
       canIUseGetUserProfile: true
      })
     }
    }
    

    https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html#%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81

    openId通过login去获取。

    2021-05-10
    有用 1
    回复 1
    • 桥豆麻袋😴
      桥豆麻袋😴
      2021-05-10
      恩是的 这个做法会好一些
      2021-05-10
      1
      回复
  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    2021-05-21

    当你用以前授权过的微信使用旧版的时候信息还是正常使用的,如果是一个新用户就会提示匿名用户


    2021-05-21
    有用
    回复
登录 后发表内容