小程序用户头像昵称获取规则调整公告

调整说明

自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整:

  1. 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
  2. 自生效期起,插件通过 wx.getUserInfo 接口获取用户昵称头像将被收回:生效期后发布的插件新版本,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的插件版本不受影响,但如果要进行版本更新则需要进行适配。通过 wx.login 与 wx.getUserInfo 接口获取 openId、unionId 能力不受影响。
  3. 「头像昵称填写能力」支持获取用户头像昵称:如业务需获取用户头像昵称,可以使用「头像昵称填写能力」(基础库 2.21.2 版本开始支持,覆盖iOS与安卓微信 8.0.16 以上版本),具体实践可见下方《最佳实践》。
  4. 小程序 wx.getUserProfile 与插件 wx.getUserInfo 接口兼容基础库 2.27.1 以下版本的头像昵称获取需求:对于来自低版本的基础库与微信客户端的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称,开发者可继续使用以上能力做向下兼容。

对于上述 3,wx.getUserProfile 接口、wx.getUserInfo 接口、头像昵称填写能力的基础库版本支持能力详细对比见下表:

*针对低版本基础库,兼容处理可参考 兼容文档

文档地址:头像昵称填写 | 微信开放文档

项目实战以uniApp为例

<template><view class="containar"><view class="avatarUrl"><button type="balanced" open-type="chooseAvatar" @chooseavatar="onChooseavatar"><image :src="avatarUrl" class="refreshIcon"></image></button></view><view class="nickname"><text>昵称:</text><input type="nickname" class="weui-input" :value="nickName" @blur="bindblur" placeholder="请输入昵称"@input="bindinput" /></view><view class="btn"><view class="btn-sub" @click="onSubmit">保存</view></view></view>
</template><script>export default {data() {return {avatarUrl: 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',nickName: ''};},onLoad(option) {},methods: {bindblur(e) {// 获取微信昵称console.log('nickName', e)this.nickName = e.detail.value;},bindinput(e) {console.log('nickName', e)//这里要注意如果只用blur方法的话用户在输入玩昵称后直接点击保存按钮,会出现修改不成功的情况。this.nickName = e.detail.value;},onChooseavatar(e) {this.avatarUrl = e.detail.avatarUrl;},onSubmit() {if (this.nickName === '') {uni.showToast({icon: 'none',title: '请输入昵称'})return false;}uni.showLoading({title: '头像上传中...'});this.$uploadFile({url: '', // 自己请求后台地址filePath: this.avatarUrl}).then((res)=>{console.log(res)uni.showToast({title: '上传成功',icon: 'success'})setTimeout(() => {uni.navigateBack({delta: 1,})}, 1000)})}}};
</script>
<style lang="scss">.containar {.avatarUrl {padding: 80rpx 0 40rpx;background: #fff;button {background: #fff;line-height: 80rpx;height: auto;width: auto;padding: 20rpx 30rpx;margin: 0;display: flex;justify-content: center;align-items: center;.refreshIcon {width: 160rpx;height: 160rpx;border-radius: 50%;}.jt {width: 14rpx;height: 28rpx;}}}// botton 去除边框button::after {border: none;}.nickname {background: #fff;padding: 20rpx 30rpx 80rpx;display: flex;align-items: center;justify-content: center;.weui-input {padding-left: 60rpx;}}.btn {width: 100%;.btn-sub {width: 670rpx;margin: 80rpx auto 0;height: 90rpx;background: #DF8585;border-radius: 45rpx;line-height: 90rpx;text-align: center;font-size: 36rpx;color: #fff;}}}
</style>

说明:$uploadFile 方法是自己封装的,也可以参考uniapp中的。

                 uni.uploadFile({url: '后台uploadFile接口',filePath: avatarUrl,name: 'file',header: {token: '自己的token',},success: (res) => {// 赋值操作},fail: (error) => {uni.showToast({title: error,duration: 2000});},complete: () => {uni.hideLoading();}});

基于uniapp 封装的upload方法:

然后将方法挂载vue 原型上 就可以直接用this调用。

在main方法进行挂载。

分享到此结束,需要做小程序或者管理系统的可以私信我。

最新uniapp 微信小程序获取头像操作指南相关推荐

  1. uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”

    本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...

  2. 微信小程序获取头像地址

    微信小程序获取头像地址 获取用户信息开发接口 wx.getUserInfo 接口参数说明: 微信文档地址: 获取用户信息开发接口 wx.getUserInfo 下面展示一些 内联代码片. // 必须是 ...

  3. uniapp/微信小程序获取蓝牙设备

    uniapp/微信小程序获取蓝牙设备 view script style 此文章只是获取蓝牙设备,不涉及连接设备,连接设备敬请期待!!! view <u-navbar :is-back=&quo ...

  4. uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限

    方法1.uni-app登录加获取手机号解密-直接看此篇即可解决 微信小程序获取手机号注意点: 1.需要先登录,微信小程序登录看这篇 2.手机号获取到时加密的,需要后端解密或者前端自己解密(解密时候就会 ...

  5. uniapp微信小程序获取屏幕宽高

    uniapp开发微信小程序的时候,有时候去调整样式 你需要适配各种手机屏幕,使用,你的样式宽高就不能使用rpx 有的朋友觉得可以使用vw  vh  %   是的,当然可以 但是要让你的元素,宽高,比如 ...

  6. 关于微信小程序获取头像和昵称

    不知道为什么微信一直对开发者获取:微信头像+微信昵称.一直抱以限制态度,关于接口调用方法,也是一直在修改! open-type="getUserInfo" 在2021年4月13日停 ...

  7. uni-app微信小程序生成自定义参数二维码,跳转小程序指定页面,获取参数;uni-app微信小程序获取二维码自定义参数;微信小程序生成动态参数二维码;uni-app微信小程序获取动态参数二维码;

    一.场景需求: 在小程序个人名片页面A页面,生成用户的个人名片二维码(该二维码携带用户的唯一标识id):微信扫一扫或长按图片识别这个二维码,可以跳转到小程序的B页面,并且在B页面拿到二维码上的唯一标识 ...

  8. uniapp微信小程序获取定位(通过经纬度获取地址)

    项目要求首页有个定位功能,但是uni.getLocation在小程序端只能获取到经纬度,拿不到地址 uniapp官网有说明这点:uni.getLocation(OBJECT) | uni-app官网 ...

  9. uniapp微信小程序获取当前位置信息、经纬度转换、导航地图实现

    1.调用接口,官网文档是这样写的 uni.getLocation({type: 'wgs84',success: function (res) {console.log('当前位置的经度:' + re ...

最新文章

  1. 项目实例改编:利用structs2的action 实时显示图片、pdf和其他内容的框架抽取。(转)...
  2. PresentViewController切换界面
  3. linux安装 grub失败,安装linux+windows的系统 如果grub引导失败的解决方法
  4. java 防止sql注入_Java中SQL注入以及如何轻松防止它
  5. JAVA中3种将byte转换为String的方法
  6. JSP的九大内置对象
  7. QQ音乐无损歌曲分析教程
  8. Java中常用到的英语单词读音以及解释
  9. NetBean生成Javadoc文档
  10. 【文本分类】采用同义词的改进TF-IDF权重的文本分类
  11. 一个队长应该干什么?
  12. 专访许雪松:深入理解嵌入式开发
  13. QIIME2-傻瓜式安装
  14. 百度地图点聚合优化重写
  15. 修炼魅力女人“诱惑”术
  16. antd+react ---手机号校验(流程中使用)
  17. Java复习攻略03
  18. 极致稳帧性能旗舰!红魔7S系列携专业端游电竞装备发布
  19. android仿微信语音聊天功能,Android仿微信发送语音消息的功能及示例代码
  20. 工业4.0激发中国制造业ICT深度应用

热门文章

  1. html竖屏显示标签,H5竖屏提示
  2. 游客目的地印象分析的最优模型设计
  3. Python 库安装
  4. 华为综合实验:VLAN技术与NAT技术
  5. 并不能来一发50AC
  6. Oracle账户被锁住,解锁
  7. 【解决】安卓Firefox:无法理解该地址 | Firefox不知道如何打开这个地址,因为协议 (jianshu/baiduboxapp) 未与任何程序关联,或者不允许在这种情况下进行。
  8. SM3加密与解密校验
  9. MPEG2与MPEG4在视频编码的简单比较
  10. 2021年电子设计大赛总结