首页 > 编程语言 >2023新版小程序头像昵称显示 代码示例如下 可复制使用

2023新版小程序头像昵称显示 代码示例如下 可复制使用

时间:2023-05-22 19:01:43浏览次数:95  
标签:avatarUrl 示例 昵称 用户 头像 userInfo 2023 nickName

新版用户授权 名字和头像 官网

2023新版小程序头像昵称显示 代码示例如下 可复制使用_页面加载

2023新版小程序头像昵称显示 代码示例如下 可复制使用_页面加载_02

点击触发

2023新版小程序头像昵称显示 代码示例如下 可复制使用_输入框_03

  1. 用户头像部分:

<block wx:if="{{!avatarUrl}}"> 检查用户头像是否存在。如果头像不存在,显示默认头像。<block wx:else="{{avatarUrl}}"> 如果头像存在,显示用户头像。<button open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar" class="avatar-wrapper"> 是一个按钮,点击后触发选择头像的操作。onChooseAvatar(e) 是选择头像的事件处理函数。在选择头像后,更新 avatarUrl 的值,并将用户头像保存到本地存储。

  1. 昵称部分:

<input type="nickname" wx:if="{{!nickName}}" class="userinfo-nickname" placeholder="请输入昵称" bindblur="changeNickName"/> 显示一个输入框,如果昵称不存在,则显示提示文字。<view class="userinfo-nickname" wx:else="{{nickName}}"> 如果昵称存在,显示用户昵称。changeNickName(e) 是昵称输入框失焦事件处理函数。在输入框失焦后,获取输入的昵称并更新 nickName 的值,并将昵称保存到本地存储。

最后用onLoad 函数是页面加载时的处理逻辑。在页面加载时,先从本地存储中读取已保存的头像和昵称,如果存在则更新组件的数据,如果不存在则显示默认头像。

//用户头像
<block wx:if="{{!avatarUrl}}">
    <button open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"  class="avatar-wrapper">
      <image class="avatar" src="{{avatarUrl ? avatarUrl : avaimg}}"></image>
     </button>
  </block>
  <block wx:else="{{avatarUrl}}">
    <button open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"  class="avatar-wrapper">
      <image class="avatar" src="{{avatarUrl}}"></image>
     </button>
</block>
//昵称
<input type="nickname" wx:if="{{!nickName}}" class="userinfo-nickname" placeholder="请输入昵称" bindblur="changeNickName"/>
<view class="userinfo-nickname" wx:else="{{nickName}}">
    <text >{{nickName}}</text>
</view>

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

data: {
    avatarUrl: defaultAvatarUrl,
    avaimg:'https://cline-api.jquee.com/imgs/xuhuiwenlv/face-default.png',
    nickName:null,
}
//用户头像
onChooseAvatar(e) {
    const {  avatarUrl } = e.detail
    this.setData({
    avatarUrl: avatarUrl,
    })
    // 保存用户头像到本地存储
    wx.setStorageSync('avatarUrl', avatarUrl);
    // let userInfo = app.globalData.userInfo;
    // userInfo\["coverPic"] = avatarUrl
    // app.globalData.userInfo = userInfo
},
//昵称
changeNickName(e) {
 console.log(e);
  let name = e.detail.value;
  if (name.length === 0) return;
  this.setData({
    nickName: name
  })
   // 保存用户输入的昵称到本地存储
  wx.setStorageSync('nickName', name);
},

async onl oad(options) {
    // 在页面加载时从本地存储读取
    const savedAvatarUrl = wx.getStorageSync('avatarUrl');
    const savedNickName = wx.getStorageSync('nickName');
    if (savedAvatarUrl || savedNickName) {
      this.setData({
        avatarUrl: savedAvatarUrl,
        nickName: savedNickName,
      });
    } else {
      this.setData({
        avatarUrl: defaultAvatarUrl,
      });
    }
}

标签:avatarUrl,示例,昵称,用户,头像,userInfo,2023,nickName
From: https://blog.51cto.com/u_16104790/6326645

相关文章

  • 云原生周刊:2023 年可观测性状态报告发布 | 2023.5.22
    Splunk与EnterpriseStrategyGroup合作发布了StateofObservability2023,这是一份年度全球研究报告,探讨了可观测性在管理当今日益复杂的技术环境中的作用。该报告将可观测性领导者定义为具有至少24个月的可观察性经验的组织。此外,领导者在以下五个因素中排名最高:跨所有可......
  • 2023icpc省赛 1/12
    C题正常写的话就组合数搞一搞但是不取模,那么问题就有趣起来了众所周知,Σc(奇数,sum)=Σ(偶数,sum),是很对称的对于x的贡献,如果选x,就可以在儿子里任选奇数个或者偶数个,可以发现对答案的贡献是只选自己时的情况,+a[x]如果不选x,就必须选至少两个子树里的。大部分情况都是对称的。......
  • 2023QECON参会有感
    前言今日参加了在深圳举办的QECON全球质量&效能会议,为期两天的时间里听取了很多业内先进的软件工程实践案例以及理论知识,以下做出相关总结。收获关于AI毫无疑问Chat-GPT成为了本次大会上最为火热的讨论话题,开局QECON朱少民老师就指出GPT-4将开启“软件工程3.0”新时代,今年是......
  • 通过API接口调用数据的优势是什么?API接口调用展示示例
    ​通过API接口调用数据的优势主要有以下几点:1.规范化与一致性:API接口提供一种统一的方式来获取数据,保证了数据的规范化与一致性,消除了不同数据源可能带来的格式和结构上的差异。2.灵活性:使用API接口可以定制请求的参数和返回结果,让请求方可以得到所需的数据,而不必获取整个数......
  • day76(2023.5.22)
    1.Filter过滤器 运行结果: 2.在Filter中设置请求编码 运行结果: 3.FilterConfig对象的使用 运行结果: 4.FilterChain(过滤器链) 5.Filter执行顺序 6.基于注解式开发Filter 7.Filter的生命周期 8.Listener监听器 9.ServletCo......
  • 2023 Xian Jiaotong University Programming Contest
    A.大水题#include<bits/stdc++.h>#include<ext/rope>#include<ext/pb_ds/assoc_container.hpp>usingnamespacestd;usingnamespace__gnu_cxx;usingnamespace__gnu_pbds;#definefifirst#definesesecond#definelcu<<1#define......
  • uniapp微信小程序昵称和头像更新
    问题:微信小程序更新昵称和头像1.昵称更新前端:<inputclass="font_1text_2tex"v-model="nickname"type="nickname"@blur="bindblur"placeholder-style="color:#fff"placeholder="编辑资料"@input="bindinput&quo......
  • Java调用采集拼多多根据ID获取商品详情API接口返回值说明示例,获取电商平台商品详情数
    ​     拼多多是一家基于C2B拼团营销方式主营团购的电商平台,其盈利模式由利润源、利润点、利润杠杆、利润通道和利润屏障五个要素组成的。通过锁定目标客户、关注客户价值、举办相关活动、不断拓展收入来源等经营策略,拼多多在较短的时间内得以快速成长。然而这种模式也......
  • 6、2023年理财课程导图-第六天
    ......
  • 2023冲刺国赛模拟 6.0
    T1染色我们按照深度分别进行考虑,设当前考虑的深度为\(x\),考虑一种暴力的做法是设\(f_u\)表示将\(u\)节点内所有深度为\(x\)的点全部涂黑的最小代价,显然有转移\(f_u=\min(\sumf_v,a_{x-deep_u})\),正解考虑将深度为\(x\)的点取出来建立虚树,容易发现一个点代表原树一......