wx.getUserProfile 获取信息不全?
发布于 4 年前 作者 qiaojie 6730 次浏览 来自 官方Issues

手机型号:iphone8 微信版本:8.0.7

调用wx.getUserProfile 返回数据不全,iv,encryptedData等信息都没有。

而且不一定可以复现。但是出现一次后。可以复现。移除小程序后就不会复现

但是总不能让客户不移除小程序 重新打开吧。。。

跪求大佬解惑

部分代码:

    try {
      let arr = wx.getUserProfile ? [wxPro.login(), wxPro.getUserProfile({
        desc: '用于完善会员资料'
      })] : [wxPro.login(), wxPro.getUserInfo()]
      let res = await Promise.all(arr)
      wx.showLoading({
        title: LoadingText || "登录中"
      })
      let data = Object.assign(res[0], res[1])
      if (!data.iv) {
        wx.showModal({
          title: '提示',
          content: JSON.stringify(data),
        })
        result;
      }
      let wxInfo = Object.assign({
        shareid: wx.getStorageSync('shareid'),
        from: wx.getStorageSync('from')
      }, data)
      resolve(wxInfo)
    } catch (e) {
      reject(e)
      wx.hideLoading()
    }

触发效果图

正常返回参数图

2 回复

是为了获取unionID嘛?如果是的话,绑定开放平台之后,wx.login直接返回的

回到顶部