小程序获取不了用户信息_微信小程序获取不到头像和昵称
1.微信小程序获取用户信息
2.微信小程序的怎么获取用户微信id
支付宝和微信都是需要实名认证的,之所以支付宝小程序有的能获取微信头像有的不能是因为好友设置了权限管理。支付宝和微信都是需要实名认证的,之所以支付宝小程序有的能获取微信头像有的不能是因为好友设置了权限管理。
微信小程序获取用户信息
有以下两种情况:
1、如果你是在微信小程序开发中遇到这个问题,那么可能是因为你没有正确地获取用户的头像url,或者没有配置合法域名。你可以使用wx.getUserInfo和wx.getImageInfoAPI来获取用户的头像url,并且在小程序后台的开发设置里添加downloadFile合法域名。
2、如果你是在微信网页授权中遇到这个问题,那么可能是因为你使用了过时的接口,或者用户没有授权。你可以使用snsapi_userinfo授权方式来获取用户的头像url,并且注意用户更换头像后原有的url会失效。
微信小程序的怎么获取用户微信id
1、<open-data></open-data> :只是简单的获取头像、用户名用于显示
其中,type="userAvatarUrl"是获取用户头像,type="userNickName"是获取用户昵称,具体使用详情查看 小程序开发文档 ,此方法仅用于直接简单的展示用户信息。
2、使用 <button open-type="getUserInfo">获取用户信息
在用户未授权过的情况下调用此接口,将不再出现授权弹窗,会直接进入 fail 回调。
在用户已授权的情况下调用此接口,可成功获取用户信息。
1、在项目首页直接调用getUserInfo方法,若从未授权过,跳转到授权页面引导用户手动授权
需注意: bindgetuserinfo="onGetUserInfo"
用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效。
所以,不再需要写设置页提示框以及对应的设置页面,好方便啊!!!
使用wx.getUserInfo(Object object),调用前需要 用户授权 scope.userInfo。
示例代码
// 必须是在用户已经授权的情况下调用
wx.getUserInfo({
success: function(res) {
var userInfo = res.userInfo
var nickName = userInfo.nickName
var atarUrl = userInfo.atarUrl
var gender = userInfo.gender //性别 0:未知、1:男、2:女
var province = userInfo.province
var city = userInfo.city
var country = userInfo.country
}
})
扩展资料
小程序用户信息组件示例代码
Page({
data: {
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
onLoad: function() {
// 查看是否授权
wx.getSetting({
success (res){
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserInfo({
success: function(res) {
console.log(res.userInfo)
}
})
}
}
})
},
bindGetUserInfo (e) {
console.log(e.detail.userInfo)
}
})
参考资料:
微信官方文档 - wx.getUserInfo声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。