收藏
回答

getUserInfo调用用户头像信息,在开发者工具能正常显示,但在真机上则不显

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android android8.0.0 华为nova 2 7.0.3

wx.getUserInfo({

    success: function(user) {  

        wx.hideLoading();


        _this.data.isLoading = false;

        user.userInfo.avatarUrl = user.userInfo.avatarUrl || app.data.defaultHead;

        app.data.userInfo = user.userInfo;

        app.data.currNick = user.userInfo.nickName;

        app.data.currHead = user.userInfo.avatarUrl;


        console.log(user.userInfo);              # 真机调试模式下会显示avatarUrl属性,但头像未显示

        _this.setData({

            isLogin: true,

            currNick: user.userInfo.nickName,

            currHead: user.userInfo.avatarUrl

        });


    })

})


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

2 个回答

  • iHealth 王深镇
    iHealth 王深镇
    02-12

    打开手机的调试功能,如果头像显示,就是没有添加下载头像域名


    02-12
    赞同
    回复 1
    • 刨地瓜
      刨地瓜
      02-12

      已经在公众平台中添加了微信头像的域名

      02-12
      回复
  • nickname
    nickname
    02-12

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    02-12
    赞同
    回复 6
    • 刨地瓜
      刨地瓜
      02-12

      用别的手机测试是能正常显示头像的,就是提问中写的手机型号不会显示用户头像。

      代码太多不好提供代码片段,就是在onShow时会调用wx.getUserInfo(之前已通过其他手段,获取过用户相关授权),真机调试中会显示微信头像的url,但通过setData后,页面中的显示头像的image标签已经改变了src属性(因为显示的不是之前默认的头像),但image标签所在位置没有任何显示,未通过任何手段隐藏该image标签

      02-12
      回复
    • nickname
      nickname
      02-12回复刨地瓜

      这边测试没有复现的,能否写个简单的代码片段,只要获取用户头像的能复现问题就行

      02-12
      回复
    • 刨地瓜
      刨地瓜
      02-12回复nickname

      这边用手机看了下,该手机下访问别的公司小程序时,也无法显示头像。 微信版本:7.0.3,手机:HUAWEI nova 2, 安卓版本:8.0.0

      02-12
      回复
    • nickname
      nickname
      02-12回复刨地瓜

      只有这个机型有问题吗?是否有报错?

      02-12
      回复
    • 刨地瓜
      刨地瓜
      02-13回复nickname

      没有报错,控制台也能正常打印出绑定微信头像url的变量的值,但在页面中不显示图片,也无图片下载失败的错误。

      02-13
      回复
    查看更多(1)