首页 > 编程语言 >微信小程序获取头像、昵称的处理方法

微信小程序获取头像、昵称的处理方法

时间:2023-05-05 16:36:54浏览次数:48  
标签:const avatarUrl 微信 昵称 获取 头像

一、现象

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

自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),

用户头像昵称获取规则将进行调整 :

通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”

官方链接: https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01

 

二、解决

TIPS: 基础库 2.21.2 版本开始支持

1、添加点击按钮进行获取头像地址:

官方用例:
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"> <image class="avatar" src="{{avatarUrl}}"></image> </button>


const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({
  data: {
    avatarUrl: defaultAvatarUrl,
  },
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail 
    this.setData({
      avatarUrl,
    })
  }
})

  TIPS: 假如是基于Uni-app进行开发的小程序,可能你得调整一下绑定的回调方法,@chooseavatar="onChooseAvatar",如:

<button class="avatar-wrapper" open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
  <image class="avatar" src="{{avatarUrl}}"></image>
</button> 

 

2、获取用户昵称:

官方用例:
<input type="nickname" class="weui-input" placeholder="请输入昵称"/>

  TIPS: 假如是基于Uni-app进行开发的小程序,可能你得需要对数据进行绑定一下,添加change方法进行处理,v-model="nickName" @change="onChangeNickname",如:

<input type="nickname" class="weui-input" placeholder="请输入昵称" v-model="nickName" @change="onChangeNickname" />


data () {
  nickName: ''
},
methods: {
  onChangeNickname (e) {
    const getNickName = e.detail.value
    if (getNickName) {
      this.nickName = getNickName
    }
  }
}

三、总结

在不同的开发框架中,合理利用当前框架的数据绑定方法。

 

 

 

 

 

 

 

 

 

标签:const,avatarUrl,微信,昵称,获取,头像
From: https://www.cnblogs.com/waitingbar/p/17374486.html

相关文章

  • PC端微信多开bat脚本
    创建bat脚本,可先新建一个txt文本文档,将脚本填写完毕后修改后缀名为(.bat)1、获取微信启动地址在电脑桌面上找到微信图标–>鼠标右键–>属性获取微信启动地址 2、创建脚本 2.1、第一种方法这个方法时通过用户输入想要打开的微信个数,比较方便,但是由于这里有对话形式及提示,......
  • 微信小程序swiper添加左右切换按钮
    项目中需要使用swiper,需要添加左右切换的按钮,代码如下:wxml<view><blockwx:if="{{list.length>1}}"><van-iconbindtap="nextSwiper"name="arrow"class="icon-right"color="#c09d75"/><van-iconbi......
  • 微信支付,添加微信支付证书发生异常,提示error:23076071:PKCS12 routines:PKCS12_parse:
    1BaseException2Message:error:23076071:PKCS12routines:PKCS12_parse:macverifyfailure3StackTrace:4InnerException:error:23076071:PKCS12routines:PKCS12_parse:macverifyfailure5InnerException.StackTrace:atInternal.Cryptogr......
  • 配置wordpress:解决头像不显示问题(wordpress 6.2)
    一,默认头像效果:Gavatar的头像在国内不能正常访问,如图:二,设置:把以下php代码添加到模板函数funtions.php文件中if(!function_exists('get_cravatar_url')){/***把Gravatar头像服务替换为Cravatar*@paramstring$url*@returnstring*/......
  • 微信小程序打开腾讯会议小程序并入会
    wx.navigateToMiniProgram({appId:'wx33fd6cdc62520063',//要跳转的微信小程序appidpath:'pages/sub-preMeeting/join-meeting/join-meeting?scene=m%3Dxxxxxxxxx',//要跳转到的页面路径success(){},fail(){}});其中xxxxxxxxx......
  • QQ和微信amr转mp3
    微信和QQ导出的amr音频文件,大家可以发现用一般播放器都是无法正常播放的。原因是虽然音频格式是amr,但却不是标准amr编码的,而是采用了Silkv3音频编码,导致很多播放器都播放不了。本工具可以对此类amr进行单个文件快速播放或批量格式转换成MP3。下载:链接:https://pan.baidu.com/s......
  • uniapp 微信小程序生成二维码
     <viewclass="qr-box"><canvascanvas-id="qrcode"style="width:340rpx;height:340rpx;;margin:0auto;"/></view> <script>importuQRCodefrom'@/common/uqrcode.js'//引入uqrcod......
  • 微信小程序扫码登录
    实现微信小程序扫码登录先上效果实现流程图流程图解释用户访问网页打开扫码登录加载携带唯一登录标识小程序码用户扫码打开,同步状态为已扫码网页端轮询请求状态是否为已授权登录登录成功,获取Token跳转系统登录失败,可刷新码重新扫码小程序码选择小程序文档这里我们......
  • 微信公众号网页登录,获取用户信息
    0、参考wechat登录前端代码.zip下载后端java代码下载1、接口信息配置请填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证URL=http://自己的域名/rest/WeChat/verifyToken=123456792、JS接口安全域名域名=自己的域名3、网页......
  • 微信支付——介入指引
    一、业务平台介绍:1.微信公众平台微信公众平台是微信公众账号申请入口和管理后台。商户可以在公众平台提交基本资料、业务资料、财务资料申请开通微信支付功能。2.微信开放平台微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。3.微信商户平台......