获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)

摘要:
微信小程序开发时,Console提示:获取wx.getUserInfo接口后续将不再出现授权弹窗,请注意升级错误原因:直接调用这个方法依旧可以获取用户信息,但是如果你之前没有点击过那个授权的小弹出框,这个方法就直接报错了,需要你直接去引导用户去授权。使用该接口将不再出现授权弹窗,请使用引导用户主动进行授权操作。wx.getUserInfo({withCredentials:true,success:function(res){//此处为获取微信信息后的业务方法},fail:function(){//获取用户信息失败后。

微信小程序开发时,Console 提示:获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级

获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)第1张

错误原因:

直接调用这个方法依旧可以获取用户信息, 但是如果你之前没有点击过那个授权的小弹出框,这个方法就直接报错了,需要你直接去引导用户去授权。

解决方法:

微信更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口。使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作。

wx.getUserInfo({
        withCredentials: true,
        success: function (res) {
          //此处为获取微信信息后的业务方法
        },
        fail: function () {
         //获取用户信息失败后。请跳转授权页面
         wx.showModal({
          title: '警告',
          content: '尚未进行授权,请点击确定跳转到授权页面进行授权。',
          success: function (res) {
           if (res.confirm) {
            console.log('用户点击确定')
            wx.navigateTo({
             url: '../tologin/tologin',
            })
           }
          }
         })
        }
       })

调用此方法失败后,跳转授权页面

<button  open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>

Js中

bindGetUserInfo: function(e){
   var that = this;
   //此处授权得到userInfo
   console.log(e.detail.userInfo);
   //接下来写业务代码
   //最后,记得返回刚才的页面
   wx.navigateBack({
   delta: 1
   })
  }

!!!!!!!!!!!!!!!!!!!!!!!!!

另外:开发工具需要这么设置,否者用接口的时候会报错

获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)第2张

报错图片:

获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)第3张

免责声明:文章转载自《获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇图像滤波Android开发高级进阶——多进程间通信下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#3.0中的“多重继承”

    C#的对象系统是个单根系统,不支持类的多继承,只支持多接口实现,这在某种程度带来了一些不便:我们在系统设计时经常会抽象出一些接口,并为接口提供一个抽象类作为默认的实现,然后实际使用的类可以从抽象类派生。如果一个类实现了多接口,那我们只能选择一个抽象类作为祖先类,再将其他接口的实现手工加到类中。    这种情况在C#3.0中有了变化,我们现在可以利用...

在postman中请求的接口有csrf怎么办

今天在写项目的时候,写了一个post接口,为了防止crsf攻击,config.defalut.js文件中加了如下代码: exports.security = { csrf: { ignoreJSON: false } }; 这会导致在postman中请求接口失败,报403. 只需要把config.default.js文件的这里改为: exp...

jmeter之登录接口的一次简单压测与分析

前言:登录接口的一次简单压测与分析 1、接口文档 2、配置线程组  3、结果分析 1、接口文档 a.拿到接口文档 接口地址:http://localhost:8080/jpress/admin/login 返回格式:json 请求方式:post 请求参数说明: 返回状态码:200 返回结果: 登录成功: {: "message":"登陆成功",: "e...

day1_postman和jmeter处理接口入参既有key-value类型,也有上传文件类型的方式,利用postman实现自动化

    jmeter的处理逻辑是:   服务器名称或IP是不包含http://,把key-value类型的入参放到Parameters里,上传文件的入参切换到Files Upload,点击浏览按钮找到对应的文件显示在文件名称这里,参数名称写上入参名称,这里是file,如下图所示:   使用管理员beijing120(这个是被赋予管理员权限的用户),po...

关于微服务(四)

一.架构实现 总的来说我的通用架构还是以三层架构为基础进行演变的,在经典的三层架构中,最上层的是controller,中间是service,下层是dao。 在微服务的架构中,最上层是网关层,controller只是网关的一种,中间是业务层,service只是业务层的入口,最下层是基础层,dao只是基础层中的数据存储组件。 二.网关层 网关层本质上是对不...

node.js 实现接口-操作文件进行用户增删改查

首先安装npm,使用npm安装express npm install express -S /* * @Author: yinxin * @Date: 2020-03-27 10:18:41 * @LastEditTime: 2020-03-30 20:17:26 * @LastEditors: Please set LastEditors...