//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,我怎么在用户不登录小程序的情况下获取他的昵称和头像?
我看到网上的做法是说把用户的昵称和头像报错到数据库里,只能这样做吗?
请参考社区公告https://developers.weixin.qq.com/community/develop/doc/000ecabcb642185cfdfb78fe056c01?source=templateb
解决办法:
2021年12月27日之后,微信接口调整后,
不可以再获取微信头像、昵称信息了!
因为这个接口的调整,造成很多程序不法再正常运行了!
本人推荐的解决办法: 当然只能修改程序代码了!
修改原理:
1、不让获取头像就由系统随机生成用户的头像。
2、不让获取昵称就由系统随机生成唯一的昵称编码。
原理就是这个原理,会改代码的自己去改,不会改的可以找我改
需解决此问题可联我:微信号:hxd18181754802
getUserInfo已经用不了,去看看公告