首页 > 编程语言 >微信小程序 type="nickname" 点击后,获取不到最新值

微信小程序 type="nickname" 点击后,获取不到最新值

时间:2023-08-27 17:35:53浏览次数:48  
标签:const avatarUrl 微信 昵称 detail 获取 type nickname

在uniapp开发微信小程序,或是使用小程序开发平台开发,会涉及到获取用户的头像和昵称,而在最新的 微信小程序基础库,getUserInfo等不能在获取这些信息,官方推荐使用 头像昵称填写能力(基础库 2.21.2 版本开始支持,覆盖iOS与安卓微信 8.0.16 以上版本),下面讲讲我在使用过程中遇到的问题。

<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
  <image class="avatar" src="{{avatarUrl}}"></image>
</button> 
<input type="nickname" class="weui-input" placeholder="请输入昵称"/>
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

Page({
  data: {
    avatarUrl: defaultAvatarUrl,
  },
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail 
    this.setData({
      avatarUrl,
    })
  }
})

在获取用户昵称时,选择自己的微信昵称后,点击确认,可以发现拿不到当前微信昵称。 image.png

image.png

下面就说说我爱hi如何解决的 在 input 中使用 change 事件

<input type="nickname" v-model="userInfo.userName" @change="onChooseName" placeholder="请输入昵称" />

编写 js 代码

// 获取用户昵称
const onChooseName = (e) => {
   // userInfo.userName=e.detail.value;
}

这样就解决上述问题,如果认可我的方法,请留下你的赞赞!

标签:const,avatarUrl,微信,昵称,detail,获取,type,nickname
From: https://blog.51cto.com/u_16203259/7253717

相关文章

  • vue微信H5项目使用腾讯地图获取当前位置经纬度
    1.在index.html引入js文件<scriptsrc="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js"></script>2.在需要页面中你自己的key要去腾讯地图工具去申请https://lbs.qq.com/webApi/component/componentGuide/componentPickercreated(){this.getM......
  • jetty报错: Open quote is expected for attribute "{1}" associated with an element
    这个错误是使用jetty作为容器,但是java代码中,servlet是使用注解的形式标记一个类为servlet的,可能是版本不兼容吧,会报这个莫名其妙的错,解决方法是将这个servlet类配置到web.xml文件中,不要用注解的形式。......
  • typedef and define
    typedefvs.#define#defineisapreprocessortoken:thecompileritselfwillneverseeit.typedefisacompilertoken:thepreprocessordoesnotcareaboutit.#define由预处理器负责;本质上是copyandpaste;从声明开始,下面的代码都可见;typedef由编......
  • typedef struct and struct
    typedefstructandstructstatus:更新中warning:初学者写的内容,可能有内容上的错误https://stackoverflow.com/questions/252780/why-should-we-typedef-a-struct-so-often-in-ctypedeftypedef仅仅是给已有的类型取一个别名;typedefintmy_inttypedefvs.#defin......
  • 2023-08-26 关于JSON.stringify会过滤调undefined值的问题 ==》在格式化之前先用type
    今天传参给后端的时候就发现了这么个问题,明明对象里面有这个字段a,但是打印出来死活没有,去掉json格式化后才发现是该值a为undefined,遂百度,故得知该值会被过滤掉。被过滤掉的原因是因为undefined值不符合JSON.stringify的规范。......
  • Winform微信扫码支付
    微信扫码支付引用的是第三方的:Senparc.Weixin引用:usingSenparc.Weixin.MP.TenPayLibV3;首先,在Form_Load里面调用生成支付二维码的方法:///<summary>///Form_Load事件///</summary>///<paramname="sender"></param>///<......
  • 微信开发之一键邀请好友加入群聊的技术实现
    邀请群成员(开启群验证)若群开启邀请确认,仅能通过本接口邀请群成员请求URL:http://域名/addChatRoomMemberVerify请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识chatRoomId是String群iduserList是nu......
  • 微信开发之一键修改群聊备注的技术实现
    修改群备注修改群名备注后,如看到群备注未更改,是手机缓存问题,可以连续点击进入其他群,在点击进入修改的群,再返回即可看到修改后的群备注名,群名称的备注仅自己可见请求URL:http://域名地址/modifyGroupRemark请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login......
  • 微信开发之一键修改群聊备注的技术实现
    修改群备注 修改群名备注后,如看到群备注未更改,是手机缓存问题,可以连续点击进入其他群,在点击进入修改的群,再返回即可看到修改后的群备注名,群名称的备注仅自己可见请求URL:http://域名地址/modifyGroupRemark请求方式:POST请求头Headers:Content-Type:application/json......
  • 微信开发之一键创建微信群聊的技术实现
    创建微信群本接口为敏感接口,请查阅调用规范手册创建后,手机上不会显示该群,往该群主动发条消息显示。请求URL:http://域名地址/createChatroom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识userLis......