小程序中头像昵称填写

官方文档

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

新的小程序版本不能通过wx.getUserProfile和wx.getUserInfo获取用户信息

html 复制代码
      <van-field label="{{Avatar}}" label-class="field-label" right-icon-class="field-right-icon-class"
        input-class="field-input" input-align="right" readonly>
        <view slot="right-icon" class="right-icon">
          <button class="right-icon__btn" open-type="chooseAvatar" bindchooseavatar="getAvater"
            style="border: 1px solid;"></button>
          <image class="right-icon__avatar" src="{{userinfo.avatarUrl}}" />
        </view>
      </van-field>
      <van-field label="{{Name}}" required label-class="field-label" error-message="{{nicknameMessage}}" input-class="field-input" input-align="right">
        <input slot="input" value="{{ userinfo.nickname }}"  type="nickname" class="right-input field-input" placeholder="{{PleaseInput}}{{Name}}"
        placeholder-style="color: #c4c4c4"  maxlength="{{30}}" bind:input="changeName" bind:change="changeName" />
      </van-field>

注意昵称填写,同时绑定了input和change事件(input是用户输入时触发,change是直接选择微信昵称时触发)

javascript 复制代码
    getAvater(event) {
        console.log(9, event);
        console.log('event', event.detail.avatarUrl);
        this.setData({
            changeAvatar: true,
            userinfo: Object.assign({}, this.data.userinfo, {
                avatarUrl: event.detail.avatarUrl,
            })
        })
    },

    changeName(e) {
        console.log('e.detail.value', e.detail.value);
        this.setData({
            userinfo: Object.assign({}, this.data.userinfo, {
                nickname: e.detail.value
            }),
            nicknameMessage: !e.detail.value ? this.data.PleaseInput + this.data.Name : '',
        })
    },
相关推荐
知识分享小能手13 分钟前
uni-app 入门学习教程,从入门到精通, uni-app常用API的详细语法知识点(上)(5)
前端·javascript·vue.js·学习·微信小程序·小程序·uni-app
一匹电信狗1 小时前
【C++】手搓AVL树
服务器·c++·算法·leetcode·小程序·stl·visual studio
2501_916008891 小时前
手机 iOS 系统全解析,生态优势、开发机制与跨平台应用上架实践指南
android·ios·智能手机·小程序·uni-app·iphone·webview
00后程序员张4 小时前
Fiddler使用教程,全面掌握Fiddler抓包工具的配置方法、代理设置与调试技巧(HTTPHTTPS全解析)
前端·测试工具·ios·小程序·fiddler·uni-app·webview
2501_916008894 小时前
HTTPS 下的 DDoS 防护与抓包分析实战,从检测到快速缓解的工程化打法
网络协议·ios·小程序·https·uni-app·iphone·ddos
2501_915918414 小时前
App 使用 HTTPS 的工程化实战,从接入到真机排查的一线指南
android·ios·小程序·https·uni-app·iphone·webview
说私域8 小时前
开源AI大模型AI智能名片S2B2C商城小程序在护肤品文案痛点表达中的应用与效果研究
人工智能·小程序
weixin_177297220698 小时前
盲盒一番赏小程序系统开发:重构潮玩消费的沉浸式革命
小程序·重构·盲盒
weixin_177297220698 小时前
短剧小程序系统开发:开启影视娱乐新纪元
小程序·短剧
小小王app小程序开发8 小时前
线下剧本杀预约小程序核心功能玩法解析:轻量化载体重构娱乐消费生态
小程序·重构·娱乐