位置: IT常识 - 正文

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

编辑:rootadmin
微信小程序授权获取用户信息之wx.getUserInfo 切换到 wx.getUserProfile的使用(已弃用) 目录更新:wx.getUserProfile() 已弃用背景一、小程序获取用户信息相关接口调整说明二、wx.getUserProfile的使用1. 之前的wx.getUserInfo接口的使用2. 现在的wx.getUserProfile接口的使用三、wx.getUserInfo 切换到 wx.getUserProfile前后对比更多问题可参考:更新:wx.getUserProfile() 已弃用

推荐整理分享微信小程序授权获取用户信息之wx.getUserInfo 切换到 wx.getUserProfile的使用(已弃用)(微信小程序授权管理在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序授权手机号怎么解除,微信小程序授权管理,微信小程序授权管理在哪里设置,微信小程序授权手机号怎么解除,微信小程序授权管理在哪里设置,微信小程序授权如何解除,微信小程序授权管理在哪里,微信小程序授权管理,内容如对您有帮助,希望把文章链接给更多的朋友!

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

背景微信小程序授权获取用户信息之wx.getUserInfo 切换到 wx.getUserProfile的使用(已弃用)(微信小程序授权管理在哪里)

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

一、小程序获取用户信息相关接口调整说明2021年4月28日24时后发布的小程序新版本,开发者无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区)不再弹出弹窗,将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《wx.getUserProfile接口文档》,也可参考下面我的整理二、wx.getUserProfile的使用1. 之前的wx.getUserInfo接口的使用<!--index.wxml--><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接口的使用<!--index.wxml--><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://www.jiuchutong.com/zhishi/298597.html 转载请保留说明!

上一篇:C罗老矣,我的程序人生还有多远(c罗my eyes never lie)

下一篇:微信小程序详细登录流程(图解+代码流程)(微信小程序详细教程)

  • vivo微信双开如何设置(vivo 微信 双开)

    vivo微信双开如何设置(vivo 微信 双开)

  • 小爱音箱无法连接蓝牙(小爱音箱无法连接5gwifi)

    小爱音箱无法连接蓝牙(小爱音箱无法连接5gwifi)

  • 苹果x怎么开启上滑振动(nfc苹果x怎么开启)

    苹果x怎么开启上滑振动(nfc苹果x怎么开启)

  • 戴尔g3多少寸(戴尔g3尺寸大小)

    戴尔g3多少寸(戴尔g3尺寸大小)

  • qq的分享屏幕有什么用(qq的分享屏幕有什么危害)

    qq的分享屏幕有什么用(qq的分享屏幕有什么危害)

  • 微信和打电话是一个送话器吗(打微信电话和打电话的区别)

    微信和打电话是一个送话器吗(打微信电话和打电话的区别)

  • 表格自动求和不了(表格自动求和不正确怎么办)

    表格自动求和不了(表格自动求和不正确怎么办)

  • bak文件是什么意思(bak文件是干嘛用的)

    bak文件是什么意思(bak文件是干嘛用的)

  • qq为什么扩列匹配失败(为什么qq扩列一直显示上限)

    qq为什么扩列匹配失败(为什么qq扩列一直显示上限)

  • 相机闪退是什么原因(相机闪退是什么原因relame)

    相机闪退是什么原因(相机闪退是什么原因relame)

  • 四核四线程是什么意思(四核四线程的好吗)

    四核四线程是什么意思(四核四线程的好吗)

  • 小米实况模式长曝光在哪里(小米手机的实况模式怎么打开)

    小米实况模式长曝光在哪里(小米手机的实况模式怎么打开)

  • 荣耀hlkal00是什么型号(华为荣耀hlkaloo什么型号)

    荣耀hlkal00是什么型号(华为荣耀hlkaloo什么型号)

  • microsoft visual c是什么

    microsoft visual c是什么

  • 荣耀手机智慧视觉是干嘛的(荣耀手机智慧视觉怎么关闭)

    荣耀手机智慧视觉是干嘛的(荣耀手机智慧视觉怎么关闭)

  • ps标尺怎么用(ps的标尺怎么使用)

    ps标尺怎么用(ps的标尺怎么使用)

  • 手机上怎么挂医院的号(手机上怎么挂医院急诊)

    手机上怎么挂医院的号(手机上怎么挂医院急诊)

  • vivoy93新手机充电几小时(vivoy93手机充电怎么那么慢)

    vivoy93新手机充电几小时(vivoy93手机充电怎么那么慢)

  • 小米怎么查电池损耗(小米怎么查电池健康度)

    小米怎么查电池损耗(小米怎么查电池健康度)

  • vivo呼叫转移取消不了(vivox50手机呼叫转移)

    vivo呼叫转移取消不了(vivox50手机呼叫转移)

  • macbook16款和17款区别(macbook16款和17款外观区别)

    macbook16款和17款区别(macbook16款和17款外观区别)

  • 快手怎么登录(快手怎么登录别人的快手号)

    快手怎么登录(快手怎么登录别人的快手号)

  • word合并单元格后文字怎么居中(word合并单元格怎么弄)

    word合并单元格后文字怎么居中(word合并单元格怎么弄)

  • Vue - v-for 循环渲染多个 “重复“ 子组件(仅 ref 不同,this.$refs.xx 使用时依然能准确找到子组件)将子组件 ref 设为动态,这样每个子组件都是 “独立“ 的!详细教程(vue循环数组渲染列表)

    Vue - v-for 循环渲染多个 “重复“ 子组件(仅 ref 不同,this.$refs.xx 使用时依然能准确找到子组件)将子组件 ref 设为动态,这样每个子组件都是 “独立“ 的!详细教程(vue循环数组渲染列表)

  • 申报个税后发生扣工资
  • 政府补贴的账务属于哪个科目
  • 转账支票一定要收款人去取吗
  • 政府补助确认递延所得税
  • 贴现利息应计入什么费用
  • 个体工商户可以开发票吗
  • a企业给关联公司借款怎么做账
  • 进料加工手册核销是什么意思
  • 企业长期贷款具备什么条件
  • 企业所得税可以税前扣除的税有哪些
  • 记账凭证账务处理程序步骤
  • 那些发票可以报
  • 企业所得税发票在哪里打印
  • 职工福利费发票不小心抵扣了汇算清缴
  • 公司业务招待费占比
  • 房地产企业各个阶段所涉及的税种
  • 航空公司按照一次性收费
  • 0申报逾期罚款
  • 销货成本销货成本是什么类账户
  • 外币结算方式有哪几种
  • 农村合作社纳税零申报
  • 公司党支部的费用入账
  • 投资性房地产公允价值模式账务处理
  • 其他权益性无形资产的进项税额抵扣
  • 承兑汇票公对公多久到账
  • 差旅费津贴可以扣除吗
  • 所得税汇算清缴退税会计分录怎么做
  • php留言板的简单编写
  • 前端 vue
  • 增值税发票月末怎么账务处理
  • 出售无形资产的净损失不应计入
  • 合同违约金可以全额扣除吗
  • 分公司的股东怎么填
  • windows未能正常启动
  • php foo
  • php图形用户界面
  • 不动产司法拍卖税费
  • win10系统的安装
  • vscode前端必备扩展
  • ci框架视频教程
  • lspv命令详解
  • username命令
  • 品牌代理费计入什么费用
  • 劳务公司可以
  • 主营业务税金及附加和税金及附加的区别
  • 财务报表怎么重新编制
  • 计提应交增值税怎么做账务处理
  • 原材料的对应账户有哪些
  • 个人独资企业购入设备可以一次性计提吗
  • 怎么计算城市
  • 计提工会经费如何划入工会专户
  • 房地产企业暂估成本所得税汇算
  • 物业临时用工人员管理制度范本
  • 收到进项税发票
  • 购置一项设备,有两种可供选择
  • 按公允价值入账的有哪些
  • 从农业生产者手中购进免税农产品
  • centos中rpm包怎么安装
  • windows xp开机按f12是什么操作
  • 如何更改centos的语言
  • freebsd的软件多吗
  • 打开win七
  • iis安装文件xp版
  • winpe怎么弄
  • 游戏编程设计模拟软件
  • java语言的解释器是什么
  • 导入项目出现这个问题
  • css并集
  • ie6-ie10的浏览器
  • 安卓里面怎么调用方法
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • node.js的理解
  • Unity multiplayer
  • jQuery EasyUI Tab 选项卡问题小结
  • js根据name取值
  • 深圳市国税局咨询电话是多少
  • 已经开具的电子专票怎么重新下载
  • 土地增值税旧房转让计算方法
  • 有限公司怎么交五险
  • 珠海斗门井岸镇邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设