uniapp 小程序 getUserProfile

本文探讨了在uniapp中使用`uni.getUserProfile`和`wx.getUserProfile`获取用户信息的方法,强调了版本兼容性问题,指出必须在2.10.4及以上版本的基础库支持。关键点在于授权应在按钮点击事件中调用,而不是在页面加载时。同时,建议先存储信息并更新原有登录数据,确保用户信息更新的平滑过渡。注意`desc`字段需发布后才生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在uniapp 里直接可以用。
每次要授权可能。
两边软件需要最新版本。最关键性的,我试了下最低的版本也只能从2.10.4版本基础库开始支持。
为什么要尽量选择低库呢,当然为了不影响其他旧的写法了,稳定最好的。
在onShow,onLoad里面调用不起作用,要在button,catchtap里调用。

 
		 <view @click="getUser">新版登陆</view>
		
uni.getUserProfile({
				  desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
					success(res){
					
					     console.log(res);
					}
				});

或者用

wx.getUserProfile({
				  desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
					success(res){
					
					     console.log(res);
					}
				});

关于 desc 需要发布后才起作用。

思路:
在原来获取用户信息的基础上,先把信息存进缓存,加阻断。然后再把getUserProfile 获取到的信息存入登陆信息的rawData里。再后台处理掉原来不用的nickName等变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值