收藏
回答

无法获取用户昵称和头像?


//js代码

wxLogin: function(e) {

    var that = this;

    wx.login({

        success: function(res) {

            var code = res.code;

            wx.getUserInfo({

                success: function(res) {

                    var userNick = res.userInfo.nickName; //用户昵称 

                    var avataUrl = res.userInfo.avatarUrl; //用户头像地址 

                    var gender = res.userInfo.gender; //用户性别

                    console.log(avataUrl);

                    console.log(userNick);

                    that.setData({

                        nick: userNick,

                        avataUrl: avataUrl

                    }) 

                    if (code) {

                      console.log("获取用户登录态成功!");

                    } else {

                        console.log("获取用户登录态失败!");

                    }

                }

            })

        },

        fail: function(error) {

            console.log('login failed ' + error);

        }

    })

}

  onLoad: function (options) {

this.wxLogin();

  },

为什么我获取用户昵称是微信用户,图片显示出来是空的图像是不对的,如下图

另外想问下,如果我数据库里保存了用户的openid,我怎么在用户不登录小程序的情况下获取他的昵称和头像?

我看到网上的做法是说把用户的昵称和头像报错到数据库里,只能这样做吗?

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

4 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2021-04-21

    请参考社区公告https://developers.weixin.qq.com/community/develop/doc/000ecabcb642185cfdfb78fe056c01?source=templateb

    2021-04-21
    有用
    回复
  • Z
    Z
    2021-04-21
    1. 用这个获取用户信息 wx.getUserProfile 2 不登录获取用户的昵称和头像是想要干什么
    2021-04-21
    有用 1
    回复
  • 阿东
    阿东
    2022-01-04

    解决办法:

    2021年12月27日之后,微信接口调整后,

    不可以再获取微信头像、昵称信息了!

    因为这个接口的调整,造成很多程序不法再正常运行了!

    本人推荐的解决办法: 当然只能修改程序代码了!

    修改原理:

    1、不让获取头像就由系统随机生成用户的头像。

    2、不让获取昵称就由系统随机生成唯一的昵称编码。

    原理就是这个原理,会改代码的自己去改,不会改的可以找我改

    需解决此问题可联我:微信号:hxd18181754802


    2022-01-04
    有用
    回复
  • YJ
    YJ
    2021-04-21

    getUserInfo已经用不了,去看看公告

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