如图,都是按照文档来操作的,小程序开发工具里清除了授权数据,然后点击按钮授权,并没有弹出授权操作,而是直接获取了userinfo信息,encryptedData和iv都能拿到,但是解析后的数据变成第二个图了。头像是默认的空白头像,昵称是微信用户,和我当前开发状态下的头像昵称地址等信息都对不上,manifest.json配置文件里已配置了微信的appid
- 发布:2021-04-03 21:20
- 更新:2023-07-03 09:29
- 阅读:3920
uniapp运行到微信小程序,button获取用户信息getUserInfo,获取到的头像空白昵称也不对。
不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
以后getUserInfo都没有弹窗了,也不给你用户昵称和头像了
1目前亲测开发时可用uniapp.getUserProfile,能拿到用户信息
uni.getUserProfile({
desc:"获取你的昵称,头像,地区以及姓名",
success: res =>{
if (res.errMsg === 'getUserProfile:ok') {
const data = JSON.parse(res.rawData);
console.log("=================",data);
that.setUserInfo(data);
}
},
fail:(err) =>{
console.log("错误",err);
}
})
注:此方法若在手机上编译预览时,不能识别,也就是用不了(测试于4月14)
3***@qq.com - 342805357@qq.com
【微信小程序端专用】用户头像永久地址及用户昵称的一键获取方案:使用小程序插件 头像助手。免审核直接通过,永久使用,文档地址:https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wxe30b4ad3738653e4&token=502638966&lang=zh_CN
目前有效方法
1.打开微信公众平台,进入小程序 设置-第三方设置-插件管理添加以下组件:
https://mp.weixin.qq.com/wxopen/pluginbasicprofile?action=intro&appid=wx0c7b3a8857aa0f2a
参考https://uniapp.dcloud.net.cn/tutorial/mp-weixin-plugin.html#mp-plugin 完成以下配置
2.打开uniapp项目工程根目录下的manifest.json ,找到mp-weixin,添加以下配置:
"plugins": {
"xk-user-info": {
"version": "0.0.1",
"provider": "wx0c7b3a8857aa0f2a"
}
}
3.打开pages.json,找到需要使用此插件的页面json,添加以下配置:
"mp-weixin": {
"usingComponents": {
"xk-user-info": "plugin://xk-user-info/user-info"
}
}
4.在页面使用此自定义组件,xk-user-info里可以嵌套view等组件,需要在真机上测试。
<template>
<xk-user-info @getUserInfo="getUserInfo">授权获取用户信息</xk-user-info>
</template>
<script>
export default {
methods: {
getUserInfo({detail:{userInfo:{nickName,avatarUrl}}}){
console.log('用户信息',nickName,avatarUrl)
//实现自定义业务逻辑
}
}
}
</script>
Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
去年10月份更新的,需要写页面让用户自己设置昵称和头像