针对 微信小程序 的 getUserInfo 接口废弃,不能弹出授权窗口的问题

2023-11-05

getUserInfo 接口废弃说明

官方给出的废弃getUserInfo接口的通知链接:小程序登录、用户信息相关接口调整说明

废弃时间:2021年4月28日以后

废弃后的使用情况:无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。

重点:数据匿名、也不再向用户发起授权请求。

getUserProfile接口 代替 getUserInfo 接口

解决方法:改用 getUserProfile接口调试

支持版本:2.10.4版本基础库开始支持(覆盖微信7.0.9以上版本)

优势:相比较getUserInfo 接口弹出的授权窗口,一点拒绝,之后再也无法弹出授权窗口。getUserProfile接口 完美修复了这个Bug

此次更新的原因:很多开发者在打开小程序时就通过组件方式唤起getUserInfo弹窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户。

总结以下几个重点:

重点一:<button open-type="getUserInfo"/> 等同在  函数里直接调用 wx.getUserInfo的接口

重点二:2021年4月28日过后 改用 wx.getUserProfile接口 来代替 wx.getUserInfo接口

重点三:wx.getUserProfile(Object) 这里的Object 必须要有一个参数 desc 是 string类型的 用途:用来告诉用户为什么要获取用户的信息。

总结:如果你想向用户发起一个授权获取信息的请求,就不能使用 <button open-type="getUserInfo"/> 或者 wx.getUserInfo接口。 不想数据被匿名,也是同上。

改造示例:

使用uni-app开发的方法 来使用  button按钮标签与 uni.getUserProfile 接口的案例

<!-- 标签部分 -->

<!-- 登录按钮 -->
<button type="primary" class="btn-login" @click="getUserInfo">一键登录</button>




// js 部分
getUserInfo(){
    uni.getUserProfile({
        // desc 属性是必须要添加的属性  string类型  用途:是告知用户为什么需要获取用户信息
        desc: '获取用户信息',
        success(info){
            // 这里获取的信息等同于 以前的getUserInfo返回的信息
            console.log(info)
        }
    })
}

getUserProfile 接口的使用方法:

wx的文档: wx.getUserProfile(Object object) 的 微信文档说明 链接

uni-app的文档: uni.login(OBJECT) uni-app上使用的说明文档 链接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

针对 微信小程序 的 getUserInfo 接口废弃,不能弹出授权窗口的问题 的相关文章

  • 机器学习知识总结 —— 21. 什么是主成分分析

    文章目录 什么是PCA Principal Component Analysis 协方差矩阵 什么是协方差 协方差矩阵 特征值与特征向量 PCA降维 什么是PCA Principal Component Analysis 在机器学习中 PC
  • VSC/SMC(十五)——基于模糊逼近的积分滑模控制

    目录 前言 1 一阶系统积分滑模 1 1 一阶系统 1 2 控制器设计 1 2 1 选取积分滑模面 1 2 2 选取指数趋近律 1 2 3 Lypunov闭环系统稳定性证明 1 3 仿真分析 1 4 仿真结果 2 基于模糊切换增益调节的滑模
  • Win10下给Hyper-V配置网络——Bridging 和 Nat 模式

    Win10下给Hyper V配置网络 Bridging 和 Nat 模式 Hyper V 网络配置 桥接 好处 有 IP 可以被外部访问 Nat 没有 ip 外部不能访问 但可以访问外部 隐蔽性好 Hyper V 网络配置 yper V网络
  • ES7.7中highlight的结果丢失部分文本的bug

    本bug在windows版本 ES 7 7 0 和 7 15 2 中都可以再现 ik分词器已安装 并导入了扩展停止词 extra stopword dic Step1 先建立一个索引 在此之前 请确保已经安装分词器插件ik PUT test
  • python中sorted简单的使用

    sorted sorted iterable key 函数 reverse False 功能 排序 参数 iterable 容器类型数据 range对象 迭代器 key 指定 自定义函数或 内置函数 reverse 代表升序或者降序 默认是
  • 性能测试详解(理论篇)

    目录 一 性能测试的分类 1 负载测试 2 强度测试 3 容量测试 二 性能测试的指标 1 并发用户数 2 响应时间 3 吞吐量 4 资源利用率 三 性能测试的目的 四 性能测试的范围 五 性能测试流程 1 需求分析 2 测试设计 3 测试
  • 极智Paper

    欢迎关注我的公众号 极智视界 获取我的更多笔记分享 大家好 我是极智视界 本文解读一下 YOLOS 通过目标检测重新思考Vision Transformer Transformer 是否能够从纯序列到序列的角度 在仅有的关于二维空间结构知识

随机推荐