以下解决方案来自51CTO博客作者编程小石头的原创作品

最近好多小伙伴在使用getUserInfo获取小程序用户昵称和头像时,图然变成了下面这样。
错误图示

很多小伙伴肯定就疑虑了,明明我代码没有做任何改动啊,怎么突然就这样了呢。还记得我们之前应该长这样啊。

微信又改规则了

代码改动
好在代码改动量不是很大,基本上改动5行代码就可以完事了。下面就来教大家如何改动代码吧。
1,先来看看老代码

js里的老代码

可以看到我们用老代码,获取的就是下面这样灰色的头像和 微信用户 这样的昵称

2,认识wx.getUserProfile
其实这个wx.getUserProfile和我们之前使用button结合open-type=“getUserInfo” 和bindgetuserinfo事件获取用户信息没有太大区别,所以我们先来认识下wx.getUserProfile

这样改动其实还有点点好处,就是我们只需要在点击事件里调用wx.getUserProfile就可以调起授权弹窗,没必要非得在button组件里使用点击事件了。

解决问题的代码

1,wxml里的代码改动

2 js里的代码改动

这里我们主要是使用

wx.getUserProfile({desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log("获取用户信息成功", res)},fail: res => {console.log("获取用户信息失败", res)}
})

可以看到能成功的调起授权弹窗了

并且可以获取真实的昵称了

补充知识点:保存用户信息到缓存

如果我们每次进入页面都让用户点击授权,就有点太烦锁了,其实可以在第一次授权成功获取用户信息的时候把数据缓存在本地缓存的。下面就来教大家如何缓存用户信息。

代码以及完整的注释都贴出来给到大家

主要就是要调用
wx.setStorageSync存数据到本地缓存
wx.getStorageSync取缓存数据

wxml页面的代码也贴出来给到大家

还有我们的wxss样式

到这里我们就把官方的这个坑给填好了。

以下解决方案来自51CTO博客作者编程小石头的原创作品

附解决方案,小程序获取的用户信息中昵称图然变成了“微信用户”,而且头像也显示不了?相关推荐

  1. 微信小程序获取住户地区信息

    微信小程序获取住户地区信息 微信小程序获取住户地区信息 微信小程序获取住户地区信息 1.现在app.js里面配置如下 { //向用户申请获取授权"permission": {&qu ...

  2. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

  3. uniapp微信小程序获取当前位置信息、经纬度转换、导航地图实现

    1.调用接口,官网文档是这样写的 uni.getLocation({type: 'wgs84',success: function (res) {console.log('当前位置的经度:' + re ...

  4. 微信小程序——获取具体地理位置信息

    通过微信自己的接口API,用户授权后获取到经纬度,通过经纬度调用地图接口返回地理位置信息. 简单.明了!!!(网上自己查询的文档进行编程,转载请注明出处) 代码如下: qqMapApi: 'http: ...

  5. 微信小程序判断是iOS系统还是安卓系统,微信小程序获取当前设备信息;

    直接写在app.js里全局通用. onLaunch(e) {var that = thiswx.getSystemInfo({success:function(res){that.globalData ...

  6. 小程序获取sessionkey_小程序,足不出户获取更多客源

    小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态.小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿. ...

  7. uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限

    方法1.uni-app登录加获取手机号解密-直接看此篇即可解决 微信小程序获取手机号注意点: 1.需要先登录,微信小程序登录看这篇 2.手机号获取到时加密的,需要后端解密或者前端自己解密(解密时候就会 ...

  8. 微信小程序时间加法_微信小程序获取系统时间、时间戳、时间时间戳加减

    微信小程序获取系统时间.时间戳.时间时间戳加减,微信小程序获取明天时间 //获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = ti ...

  9. 微信小程序获取用户信息更新解决方案

    微信小程序获取用户头像和昵称更新了,以下代码是兼容旧版本微信和新版本微信的解决方案,仅供参考 直接上代码 <template><!-- 顶部用户信息显示 --><view ...

最新文章

  1. spring源码解析之IOC容器(二)------加载和注册
  2. 深入iOS系统底层之CPU寄存器介绍
  3. cordova+vue 项目打包成Android(apk)应用
  4. C#LeetCode刷题之#59-螺旋矩阵 II(Spiral Matrix II)
  5. linux内核创建字符节点,Tiny6410学习ing—(四)、嵌入式Linux内核驱动进阶—(7)、高级字符设备驱动(自动创建节点)—#931...
  6. [设计模式] javascript 之 建造者模式
  7. composer:php的依赖管理工具
  8. HSPICE MOS模型
  9. python中路径什么意思_python路径引用r的含义
  10. Quartus18.1安装USB Blaster驱动蓝屏
  11. codeforces 56E 多米诺骨牌效应
  12. 计算机数学基础⑤(Graphs)
  13. python编程-----利用爬虫获取自如房间信息(三)
  14. 对账 概念 - 账证核对,账账核对,账实核对,账表核对
  15. 仅有几个分布点,绘制物种的分布图
  16. DDoS防御服务器应该如何选择?
  17. fastadmin 权限问题
  18. python爬虫微博粉丝数据_Scrapy 爬取新浪微博数据分析男女粉丝数量
  19. 互联网摸鱼日报(2023-03-08)
  20. Python列表 (超详细举例加讲解)

热门文章

  1. 机房收费系统(VB.NET)——超详细的报表制作过程
  2. 中国目前还未掌握的核心技术有哪些?(无图)
  3. Duplicate Entry
  4. UVA 11165 - Galactic Travel(BFS+twopointer+并查集)
  5. get在linux中的用法,在Linux中使用GetKeyState(VK_CAPITAL)1
  6. 实验4mysql查询数据_数据库实验四 复杂查询.doc
  7. java疯神榜2_FC封神榜获得筋斗云然后用了 怎么下来啊
  8. 【springboot】redisTemplate Redis key出现\xac\xed\x00\x05t\x00
  9. SQLServer中用户 'sa' 登录失败解决办法
  10. 程序员2天做出的猫咪情绪识别软件,究竟用了什么技术?