文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

微信小程序授权获取用户信息之wx.getUserInfo 切换到 wx.getUserProfile的使用(已弃用)

2023-08-19 07:00

关注

更新:wx.getUserProfile() 已弃用

wx.getUserProfile()官方也已弃用,详情可参考我的微信小程序授权获取头像昵称的最新形式——头像昵称填写这篇文章。感兴趣的小伙伴儿也可往下看。

背景

最近在做一个小程序的项目,需要微信授权获取用户信息(用户头像、昵称、性别及地区信息等),在微信小程序官方文档中查看这部分内容,由于一开始没有仔细看到wx.getUserInfo已经被回收,于是,尝试使用wx.getUserInfo进行授权获取用户信息时并不会有弹框,而是直接返回了用户信息,相信很多人也有同样的经历,在此总结一下解决方式。
官网链接
官网链接

一、小程序获取用户信息相关接口调整说明

二、wx.getUserProfile的使用

1. 之前的wx.getUserInfo接口的使用

<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">某个按钮button>
// index.js    // // 查看是否授权    // wx.getSetting({    //   success(res) {    //     console.log(res.authSetting); // 现在res.authSetting['scope.userInfo']始终为true    //     if (res.authSetting['scope.userInfo']) {    //       // 已经授权,可以直接调用 getUserInfo 获取头像昵称    //       wx.getUserInfo({    //         success: function(res) {    //           that.data.userInfo = res.userInfo;    //           console.log(that.data.userInfo)    //         }    //       })    //     }    //   }    // })  }, 

wx.getUserInfo接口的返回参数不变,不再弹出弹窗,将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息)但开发者获取的userInfo为匿名信息。*同时,wx.getSetting 接口请求用户的授权状态,返回匿名数据 scope.userInfo 也为 true,所以现在通过调用wx.getSetting并不能够判断出是否授权了用户信息;

2. 现在的wx.getUserProfile接口的使用

<button bindtap="GetUserInfo">某个按钮button>
// index.js   GetUserInfo () {    var that = this      wx.getUserProfile({        desc:'用户信息授权',        success:(res)=>{            that.data.userInfo = res.userInfo;            console.log(that.data.userInfo)        },        fail:(res)=>{          // debugger          console.log(res)        }      }

效果如下:
在这里插入图片描述
采用wx.getUserProfile接口不需要在使用 button 中的open-type="getUserInfo"bindgetuserinfo=""属性,直接使用在页面产生点击事件(例如 button 上 bindtap 的回调中)后可调用,每次请求都会弹出授权窗口,用户同意后返回 userInfo;

三、wx.getUserInfo 切换到 wx.getUserProfile前后对比

在这里插入图片描述
在这里插入图片描述

更多问题可参考:

微信开放社区—>小程序登录、用户信息相关接口调整说明
微信开放社区—>小程序登录、用户信息相关接口调整更新说明

来源地址:https://blog.csdn.net/qq_38970408/article/details/127497772

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯