位置: IT常识 - 正文

微信小程序获取用户头像昵称(微信小程序获取手机号)

编辑:rootadmin
微信小程序获取用户头像昵称 微信小程序获取头像昵称问题解决文章目录微信小程序获取头像昵称问题解决前言和传统方法问题描述解决方案实现效果前言和传统方法

推荐整理分享微信小程序获取用户头像昵称(微信小程序获取手机号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序获取手机号,微信小程序获取地理位置,微信小程序获取地理位置失败,微信小程序获取地理位置,微信小程序获取地理位置,微信小程序获取手机号失败,微信小程序获取地理位置失败,微信小程序获取手机号失败,内容如对您有帮助,希望把文章链接给更多的朋友!

微信小程序是一种基于微信开发平台的轻应用,用户可以通过微信扫码、搜索等方式进入小程序并使用。在小程序中,获取用户昵称和头像是非常常见的需求,因为这些信息可以用来个性化展示内容,提高用户体验。以下是获取用户头像昵称的传统方法:

在小程序中,可以通过调用微信提供的API获取用户信息。具体步骤如下:

(1) 在小程序的app.json文件中添加“scope.userInfo”权限,表示需要获取用户信息。

(2) 在小程序中使用wx.getUserInfo()方法获取用户信息。

(3) 获取到用户信息后,可以通过userInfo.nickName和userInfo.avatarUrl属性获取用户昵称和头像。

代码示例:

wx.getUserInfo({ success: function(res) { var userInfo = res.userInfo var nickName = userInfo.nickName var avatarUrl = userInfo.avatarUrl }})另外,如果只需要获取用户头像,可以直接调用微信提供的wx.getUserProfile()方法。微信小程序获取用户头像昵称(微信小程序获取手机号)

(1) 在小程序的app.json文件中添加“scope.userProfile”权限,表示需要获取用户头像。

(2) 在小程序中使用wx.getUserProfile()方法获取用户头像。

(3) 获取到用户头像后,可以通过userProfile.avatarUrl属性获取用户头像。

代码示例:

wx.getUserProfile({ desc: '用于展示用户头像', success: function(res) { var userProfile = res.userInfo var avatarUrl = userProfile.avatarUrl }})问题描述

但如果我们现在再使用类似的方法时,往往无法得到自动获取用户头像昵称的效果。微信小程序开发现已不支持使用wx.getUserProfile 接口获取用户头像,同时也无法使用wx.getUserInfo 接口获取用户头像和昵称,因此在使用微信小程序获取头像昵称时,可能出现模拟器中成功但真机调试无法获取头像昵称的情况。

解决方案头像选择:需要将 button 组件 open-type 的值设置为 chooseAvatar,当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调获取到头像信息的临时路径。 //js文件 // 用户选择头像 onChooseAvatar(e) { const { avatarUrl } = e.detail console.log(avatarUrl); this.setData({ ['userInfo.avatarUrl']: avatarUrl, }) },<!-- wxml文件 --> <button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"> 修改头像 </button>昵称填写:需要将 input 组件 type 的值设置为 nickname,当用户在此input进行输入时,键盘上方会展示微信昵称。//js文件 // 用户修改昵称 changeNickName(e) { let name = e.detail.value; if (name.length === 0) return; this.setData({['userInfo.nickName']: e.detail.value }) },<!-- wxml文件 --> <input type="nickname" class="nick-name-input" placeholder="请输入昵称" bindblur="changeNickName"/>实现效果

通过以上代码示例,我们可以实现获取微信小程序用户的昵称和头像的功能。当用户进入小程序后,程序会请求用户授权,用户同意授权后,即可获取到用户的信息。按照上述步骤修改代码后,无法直接获取到用户的昵称和头像,但可以在用户修改默认头像和昵称时选择使用自己的昵称和头像。 在小程序中,我们可以根据用户的昵称和头像信息,实现个性化展示,比如在页面顶部显示用户头像,页面中显示用户昵称等等。这些个性化的展示方式可以提高用户的体验,增强用户对小程序的好感度。 如在WXSS文件中进行如下设置:

.userinfo { display: flex; flex-direction: column; align-items: center; color: #aaa;}.userinfo-avatar { overflow: hidden; width: 128rpx; height: 128rpx; margin: 20rpx; border-radius: 50%;}.avatar-wrapper{ margin: 10px 0;}.nick-name-input{ border: 1px solid #f1f1f1; padding:5px;}

此外,由于小程序的用户信息获取需要用户授权,因此我们需要在代码中加入相应的授权请求代码,保障用户隐私安全,提升小程序的信誉度。 具体的实现代码以及小程序项目完整功能源码:https://github.com/WYXNICK/The-evening-scenery-is-like-spring

本文链接地址:https://www.jiuchutong.com/zhishi/287075.html 转载请保留说明!

上一篇:微信小程序 button按钮怎么触发事件? bindtap语法怎么使用?(微信小程序不方便)

下一篇:青龙面板拉库命令大全最新【2022-10-13】(青龙面板拉库命令)

  • 小规模纳税人月收入多少免征增值税
  • 企业所得税是什么意思大白话
  • 运输公司轮胎如何做会计分录
  • 金税盘问题
  • 收入 合同
  • 什么叫发票分割单
  • 工程结算可以转什么科目
  • 一次性预收租金增值税
  • 咨询费发票入账风险
  • 2019招标费用收取标准
  • 公允价值变动损益属于当期损益吗
  • 价税合计是什么会计科目
  • 小规模公司没有进项票 开票需要交什么税
  • 含税进货价款怎么算
  • 旧发票专用章如何处理
  • 个体工商户有两个经营者
  • 退役士兵增值税优惠申报方法
  • 以前年度损益调整贷方余额表示什么
  • 其他业务支出和其他业务成本的区别
  • 企业所得税三项费用扣除
  • 接受个人投资现金怎么做账务处理?
  • 支票大写金额书写转换
  • 个税7月申报7月怎么填
  • 公司用无形资产投资需要交税吗
  • 固定资产折旧怎么做记账凭证
  • Win10时间显示到秒
  • 股东分配利润的程序
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • linux系统中将加密过的密码放到什么文件中
  • php中apache的配置
  • linux 分享文件
  • 苹果macOSBigSur是什么型号
  • 进口增值税公式计算公式
  • 代理的认定
  • 语音模块作用
  • 有趣的css代码
  • 在筹建期间发生的开办费
  • 缴纳残保金的计税依据是什么
  • 其他机械和设备修理业包括哪些
  • 代管资金如何做凭证
  • 石油预付款发票怎么开
  • 公益性怎么解释
  • Sqlite 操作类代码
  • 主营业务税金及附加和税金及附加的区别
  • 小规模企业跨月发票如何冲红
  • 控股子公司注销母公司账务处理实例
  • 出差补贴要不要发票呢?
  • 技术服务费怎么收合理
  • 同级财政和本级财政
  • 捐赠 税收
  • 企业固定资产可以不提折旧吗
  • 银行汇票转入银行分录
  • 发生销售折让的双方应做的会计分录是
  • 电脑配件入账
  • 利税总额计算公式表
  • 经济补偿金如何做账
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 党费结余如何计算
  • 软件企业确认收入
  • 增值税进项税加计抵减
  • 会计凭证装订时间法律规定
  • fedora安装xorg
  • win10系统添加语言
  • xp系统本地用户和组在哪里
  • smartagt.exe - smartagt是什么进程 什么文件
  • mac迅雷不限速
  • win7系统打印机共享给win10
  • nodejs安装express-g报错
  • 框架常用注解
  • 很不错的成语
  • python 内置函数名作为变量名
  • unity3d2019安装步骤
  • jQuery使用animate实现ul列表项相互飘动效果示例
  • python设计作品
  • JavaScript快速排序
  • android天气预报课程设计报告
  • python convexhull
  • 农业银行联行号查询系统官网
  • 专票怎么查询已开记录
  • 房地产旧改项目前途怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设