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

调整说明

自 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. ensp删除静态路由命令_eNSP配置静态路由
  2. 简述Linux C下线程池的使用
  3. AI 四巨头 Google、DeepMind、Microsoft、Uber 深度学习框架大比拼
  4. linux 清理指定大小的文件
  5. linux之用户态和内核态
  6. 文思创新深圳招聘biztalk
  7. python基础教程(第二版)
  8. 图像倒转90度(Rotate Image)
  9. 第5课 - 线性表的本质
  10. java二叉树算法_JAVA 二叉树算法 (遍历、深度、汇总求和)
  11. 构建基于Hibernate的servlet(1)
  12. SPring cloud (3)A Ribbon 负载均衡 配置初步
  13. 如何使用Depend工具分析DLL
  14. php ctype xdigit,PHP ctype_xdigit()用法及代码示例
  15. Android能装到电脑上吗,怎么在电脑上装安卓系统
  16. 在真机测试遇到The executable was signed with invalid entitleme
  17. python填充三角形颜色_python的pillow用ImageDraw.Draw.polygon如何填充半透明的颜色
  18. shell综合练习(二)
  19. 玩转星际争霸局部战斗 —— QMIX
  20. Android长截图与长图分享

热门文章

  1. C语言(十八)_Bool变量
  2. 如何求有向图的拓补序列
  3. pwnable 题目解析:[Toddler's Bottle]-cmd2 绕过过滤字符
  4. 关于创业的讨论(转)
  5. 【矩阵论笔记】线性变换的矩阵表示
  6. Log4j additivity属性简介说明
  7. Python笔记:r w a rb wb ab +的区别
  8. TableLayout中collapseColumns,stretchColumns的介绍
  9. 7种武器——.NET工程师求职面试必杀技
  10. 唯样商城:电子元器件基础知识大全