小程序最新获取头像和昵称

1.需求:获取头像和昵称

以前的获取头像和昵称的方法

open-type=“getUserInfo” 在2021年4月13日停用

wx.getUserInfo 在2021年4月28日停用

wx.getUserProfile 在2022年11月8日停用

如果你在接口停用前发布的,还可以正常使用

最新获取头像和昵称,把头像和昵称分开获取了,基础库最低版本2.24.4,不然点击没有反应

微信小程序官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95

<!--获取头像-->
<button open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"></button> 
<!--获取昵称-->
<input type="nickname" class="weui-input"/>

2.获取头像

通过按钮点击头像会弹框出来,可以选择微信头像,也可以选择相机图片。

 

<!-- html代码 小程序原生代码 -->
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
	<image class="avatar" :src="avatarUrl"></image>
</button>


//js代码
//修改头像
	onChooseAvatar(e) {
		console.log(e.detail.avatarUrl) //临时路径 必须要上传到服务器
		wx.uploadFile({
			url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址
			filePath: e.detail.avatarUrl,
			name: 'file',
			success(res) {
				const data = res.data
				console.log(data)
			    //请求接口修改个人头像信息
                ...
			}
		})
	},

3.获取昵称

点击昵称(是一个输入框),需要将 input 组件 type 的值设置为 nickname,当用户在此input进行输入时,键盘上方会展示微信昵称,最后通过blur时间修改个人昵称

 

<!-- html代码 小程序原生代码 -->
 <input value="{{userName}}" type="nickname" placeholder="请输入昵称" bind:blur="onBlur"/>


//js代码
//修改昵称
onBlur(e) {
	console.log(e.detail.value) //昵称
    //请求接口 修改个人昵称信息
	http({
		server: config.ticketServer,
		url: api.updateUserInfo,
		data: {
			id: app.globalData.appid,
			wechatOpid: app.globalData.openid,
			userName: e.detail.value,
		}
	}).then((res) => {
		console.log(res)	
	})
},

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值