用wx.getUserInfo获得用户信息,比如昵称,不应该是自己申请的微信名,为什么显示的是微信用户
wxml代码
<button bind:tap="getuserinfo" open-type="getUserInfo">获得用户信息</button>
js代码
getuserinfo:function()
{
wx.getSetting({
success (res){
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
console.log("已经授权,可以直接调用 getUserInfo 获取头像昵称")
wx.getUserInfo({
success: function(res) {
console.log(res.userInfo)
}
})
}
else{
console.log("未获得权限")
}
}
})
输出结果:
{nickName: "微信用户", gender: 0, language: "", city: "", province: "", …
这个接口废弃了,返回的都是默认值,新获取方式:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html
接口废弃了 需要换成自己填的
多久没玩微信小程序呐。wx.getUserInfo是第一代获取用户头像昵称的,废弃后 增加了 wx.getUserProfile,然后一段时间后也废弃了。现在只能分步骤获取头像昵称,交互还难用
该接口已经收回了,不能获取用户微信头像和昵称了,可参考公告:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801
当前如果有头像和昵称获取的需要,只能让用户自己填写,头像昵称填写功能可以了解一下:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html