接口调整公告前段时间,微信发布《小程序用户头像昵称获取规则调整公告》表示,在实践中发现,部分小程序在用户刚打开小程序时,需要收集用户的微信昵称和头像,或者不合理的请求授权付款前等方式。.如果用户拒绝授权,则无法使用小程序或相关功能。在已获取用户openId和unionId信息的情况下,用户的微信昵称和头像不是用户使用小程序的必要条件。为了减少这种不合理的强制授权,将撤回小程序的wx.getUserProfile接口,撤回获取用户昵称和头像的wx.getUserInfo接口。新方案为了解决这个问题,小程序官方提供了填写头像昵称的功能。当小程序需要让用户补全个人信息时,可以通过微信提供的头像和昵称快速补全。当你点击头像时,可以直接获取到头像的临时地址。点击输入框可以获取到你的微信昵称,直接将微信昵称填入输入框即可。index.wxmlindex.jsconstdefaultAvatarUrl='https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'Page({data:{avatarUrl:defaultAvatarUrl,},onChooseAvatar(e){const{avatarUrl}=e.detailthis.setData({avatarUrl,})}})index.wxss.avatar{width:80px;高度:80px;填充:0;背景:无;}头像图片{宽度:80px;高度:80px;border-radius:100px;}.weui-input{width:90%;高度:60px;边距:20px自动;背景:#eee;-left:15px;}这样就可以淘汰那些强制授权获取头像和昵称的小程序了。但是,这种功能的阉割仍然降低了用户体验。这里需要注意的是,获取的头像是一个临时地址,不要保存到数据库中,临时地址会失效,正确的做法是通过wx.ini上传临时地址的头像到你的服务器保存。uploadFile接口,获取永久地址。constdefaultAvatarUrl='https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'Page({data:{avatarUrl:defaultAvatarUrl,},onChooseAvatar(e){const{avatarUrl}=e.detailthis.setData({avatarUrl,})//上传头像到服务器wx.uploadFile({url:'https://example.weixin.qq.com/upload',filePath:tempFilePaths[0],name:'file',success(res){constdata=res.data//dosomething}})}})作者:TANKING微信:sansure2016想了解更多可以联系我!