微信小程序-获取头像和昵称

一.获取头像

1.将button组件open-type的值设置为chooseAvatar

2.通过bindchooseavatar事件回调获取到头像信息的临时路径

wxml文件代码:

<view>
<button class="btn" open-type="chooseAvatar" bindchooseavatar="chooseavatar">
<image src="{{ avatar_url }}" class="avatar"/>
</button>
</view>

js文件代码:

  data:{
    avatar_url : "../../assets/Jerry.png"
  },

  chooseavatar(event){
    console.log(event.detail.avatarUrl)
    const {avatarUrl} = event.detail
    this.setData({
      avatar_url: avatarUrl
    })
  }

二.获取昵称

1.通过form组件包裹input组件和form-type为submit的button组件

2.input组件的type值为nickname,当用户输入时候自动带出微信昵称。name属性设置为nickname会在表单提交时候获取值

3.给form的bindsubmit="onSubmit"绑定事件,在事件处理函数中获取昵称

wxml代码:

<form bindsubmit="onSubmit" >
<!-- type属性设置为nickname,输入框显示nickname值-->
<!-- 添加name属性,方便表单获取 -->
<input type="nickname" name="nickname" />
<!-- form-type属性设置为submit,会触发表单的提交事件 -->
<button type="primary" plain="true" form-type="submit">
点击获取昵称
</button>
</form>

js代码:

  onSubmit(event){
    const nickname = event.detail.value.nickname
    console.log(nickname)
  }

event结构:

相关推荐
井眼12 分钟前
微信小程序-全局数据共享/页面间通信
微信小程序·小程序
程序媛_文乐1 小时前
微信小程序如何实现地图轨迹回放?
微信小程序·小程序
硬汉嵌入式6 小时前
H7-TOOL的LUA小程序教程第16期:脉冲测量,4路PWM,多路GPIO和波形打印(2024-10-25, 更新完毕)
开发语言·junit·小程序·lua
计算机学姐11 小时前
基于uniapp微信小程序的餐厅预约点餐系统
java·spring boot·微信小程序·小程序·java-ee·uni-app·tomcat
尘浮生11 小时前
Java项目实战II基于Spring Boot的美食烹饪互动平台的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·微信小程序·小程序·美食
YesPMP2513 小时前
短剧小程序,打造专属短剧观看平台
小程序·app·html5·平台·短剧·影视
剪刀石头布啊15 小时前
微信小程序出现奇怪的渲染错误 framework inner error
微信小程序
小曲曲19 小时前
微信小程序时间弹窗——年月日时分
微信小程序·小程序
YMZN9121 小时前
基于SSM+小程序的童装商城管理系统(商城3)
小程序
计算机学姐1 天前
基于uniapp微信小程序的旅游系统
vue.js·spring boot·mysql·算法·微信小程序·uni-app·旅游