小程序调试时,突然发现获取到的用户昵称变成“微信用户”和头像也非用户微信头像了,原因是微信小程序更新了接口wx.getUserProfile之后导致的

2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。

官方文档https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801

人人商城小程序用户授权登录失败,getUserProfile小程序登录接口升级

怎么修改呢?

1,修改pages\auth\index.wxml

立即登录按钮改为

?

1

2

3

<button bindtap="getUserProfile" class="authBtn" lang="zh_CN">

立即登录

button>

2,修改pages\auth\index.js

第62行添加代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

getUserProfile(){

        wx.getUserProfile({

            desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写

            success: (res) => {

                // console.log("获取用户信息成功", res);

                // return;

                wx.showLoading({

                    title: "加载中"

                }), wx.login({           

                    success: function(t) {

                //         console.log(t);

                // return;

                        n.post("wxapp/login", {

                            code: t.code

                        }, function(t) {

                //             console.log(t.openid);

                // return;

                            t.error ? n.alert("获取用户登录态失败:" + t.message) : n.get("wxapp/auth", {

                                data: res.encryptedData,

                                iv: res.iv,

                                sessionKey: t.session_key,

                                openId:t.openid

                            }, function(n) {

                                1 == n.isblack && wx.showModal({

                                    title: "无法访问",

                                    content: "您在商城的黑名单中,无权访问!",

                                    success: function(n) {

                                        n.confirm && e.close(), n.cancel && e.close();

                                    }

                                }), res.userInfo.openid = n.openId, res.userInfo.id = n.id, res.userInfo.uniacid = n.uniacid,

                                e.setCache("userinfo", res.userInfo), e.setCache("userinfo_openid", res.userInfo.openid),

                                e.setCache("userinfo_id", n.id), e.getSet(), wx.navigateBack({

                                    changed: !0

                                });

                            });

                        });

                    },

                    fail: function() {

                        n.alert("获取用户信息失败!");

                    },

                    complete: function() {

                        wx.hideLoading();

                    }

                });

            },

            fail: res => {

                // console.log("获取用户信息失败", res)

                n.alert("获取用户信息失败!");

            }

        })

    },

如图,新旧代码对比

3,修改登录接口文件addons\ewei_shopv2\plugin\app\core\mobile\wxapp.php

由于getUserProfile本身就是不返回openid的,需要openid用login接口

对应上面js的代码就是

接口文件第93行加上代码

$data['openId'] = $_GPC['openId'];

如图

其他不用动。

功能是实现了,不知道有没有其他问题。

参考

https://zhuanlan.zhihu.com/p/362032946

https://blog.csdn.net/weixin_45483107/article/details/115798042

https://blog.csdn.net/weixin_49295874/article/details/115618856?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

3

3

版权声明:本站原创文章,允许自由转载。

人人商城小程序昵称变成了“微信用户”头像也不显示?getUserInfo换成getUserProfile相关推荐

  1. 校园二手商城小程序,手把手带你开发一款云开发版商城小程序,校园二手微信小程序,可升级社区团购小程序

    从今天开始带领大家实现一款云开发版的校园二手商城小程序 技术选型 1,前端 微信小程序原生框架 css JavaScript 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云 ...

  2. 公众号获取用户手机号_小程序中如何获取微信用户绑定的手机号

    小程序官方文档中介绍: 获取微信用户绑定的手机号,需先调用wx.login接口. 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发. 注 ...

  3. 小程序中新版本的获取用户头像与昵称:bind:chooseavatar

    前言: 自从微信官方把获取用户昵称与头像的功能改动以后,给我们开发和用户的操作又增加了很多负担,但是没办法,只能使用最新的使用方法了. 小程序用户头像昵称获取规则调整公告 新版实现效果: 注意,真机的 ...

  4. uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息

    关于小程序获取微信用户信息: 1.open-type="getUserInfo"在2021年4月13日停用 2.wx.getUserInfo 在 2021年4月28日停用 3.wx ...

  5. 考研打卡app小程序第二篇(微信用户授权)

    安卓和小程序体验 小程序体验 安卓版本体验 安卓体验 一.小程序结构 目录结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page. 一个小程序主体部分由三个文件组成,必须放在项目的 ...

  6. 小程序 获取不到微信用户信息

    在2022年19月28日 用户信息进行了调整 导致获取不到用户的头像和昵称 可以登录小程序管理后台,进入「设置 - 基本设置 - 基础库最低版本设置」进行配置. 根据使用的接口来配置版本即可.

  7. 微信小程序 获取nickName为 “微信用户” 而且 头像 为null

    做软件工程的大作业时,参考了开源的获取微信头像和昵称的方式,但是发现自己一登录,就是"微信用户",头像为null 查找很多博客,发现应该是微信官方做了升级,一些老的方式不能使用了 ...

  8. uniapp小程序使用getUserProfile登录(获取昵称统一为‘微信用户’+头像为灰色头像)

    一.微信授权登录按钮 <view class="name" v-if="!hasLogin"><u-button @click="g ...

  9. 人人商城小程序用户授权问题

    http://www.ruanjiasen.com/index.php/archives/26/ 转载于:https://www.cnblogs.com/lixiuran/p/10486633.htm ...

  10. 微信小程序如何获取高清用户头像

    调用 wx.getUserInfo() 接口获取的用户头像地址类似: https://wx.qlogo.cn/mmopen/vi_32/IR5xyTwib2ichpKaCsVv3FLia8t0TF1h ...

最新文章

  1. react 统一字段验证_如何使用React的受控输入进行即时表单字段验证
  2. 面试官问:说说悲观锁、乐观锁、分布式锁?都在什么场景下使用?有什么技巧?...
  3. 关于表格动态添加行并处理相关表单元素的一些修改
  4. CodeVs——T 4919 线段树练习4
  5. (转)淘淘商城系列——KindEditor富文本编辑器的使用
  6. mysql导出oracle_如何将mysql中的表结构导出放入oracle中
  7. 使用WPF创建画图箭头
  8. 二维凸包(模板) hdu 1348 求凸包的周长
  9. php单列模式_PHP单例模式详解及实例代码
  10. 在rhel6 64位环境下部署LNMP环境
  11. 杀毒软件-试用卡巴斯基全方位安全软件
  12. 解决Shape数据形状数与表记录数不一致的问题
  13. 查看CPU和其他硬件温度的软件
  14. 奇妙的定律、理论、原则、效应、...(Amazing Laws,Theories,Principles,Effects,...)
  15. LIFELONG LEARNING WITH DYNAMICALLY EXPANDABLE NETWORKS论文阅读+代码解析
  16. CSS手写向下小三角(极简代码)
  17. 核磁为什么要做ROI分析?
  18. 计算机组成原理sp接口,计算机组成原理2008年4月真题试题(02318)
  19. 汇编指令CALL的硬编码E8 和 JMP 的硬编码E9 后面参数的计算方法
  20. Microsoft To-Do List 、Mac Reminders 与OmniFocus相互同步方法及AppleScript脚本

热门文章

  1. 按键精灵通过句柄获取窗口坐标_按键精灵 句柄 获得句柄 控制windows窗口 后台...
  2. CI框架 where 跟 OR 怎么连用
  3. 镜像神经元训练方法图解,镜像神经元怎么训练
  4. 案例实践:零基础完成Loadrunner压力测试,十分钟教会你
  5. SQLServer安装时哪些功能是必需的(sql server 2016安装时选择哪些功能)
  6. 部分贴片电阻标准阻值表(印字阻值对照)
  7. 信道检测手机软件 ios_wifi分析仪如何检测周围wifi信号 wifi分析仪使用方法【详解】...
  8. mysql sql注入工具下载_sql注入工具下载|超级SQL注入工具SSQLInjectionv1.0 正式版 附使用说明 - 极光下载站...
  9. Prometheus监控系统+Grafana可视化工具搭建
  10. PIC18单片机移植FreeModbus