微信小程序判断用户是否需要再次授权获取个人信息


Posted in Javascript onJuly 18, 2019

一、index.js设置如下

//获取用户的授权信息,放到本地缓存中
  wx.getSetting({
   success: (res) => {
    if(res.authSetting['scope.userInfo'])
    {
     wx.setStorage({
      key: 'can_getuserinfo',
      data: 1,
     })
    }
    else
    {
     wx.setStorage({
      key: 'can_getuserinfo',
      data: 0,
     })
    }
   }
  }),
  //1:从本地缓存中获取数据,如果获取到根据结果显示Index页面的授权按钮是否显示,
  //2:如果从本地缓存获取不到数据则说明用户清空了本地数据,默认设置为0,让用户重新授权
  wx.getStorage({
   key: 'can_getuserinfo',
   success: function (res) { 
    console.log(res.data);
    that.setData({
     can_getuserinfo:res.data
    })
   },fail:function()
   {
    that.setData({
     can_getuserinfo: 0
    })
   }
  })
  
 },

二、index.wxml设置如下

<view wx:if="{{can_getuserinfo==0}}">
<text>\n</text>
<text>\n</text>
<text>\n</text>
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
<view wx:else>请升级微信版本</view>
</view>

三、效果

效果是如果用户授权过了,则直接首页不显示授权按钮,直接进入业务页面,如果用户没授权,则显示授权按钮让用户选择授权

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
angularJS 中input示例分享
Feb 09 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
Js面试算法详解
Apr 08 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
Vue动态生成表格的行和列
Jul 18 #Javascript
vue通过数据过滤实现表格合并
Nov 30 #Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 #Javascript
小程序分页实践之编写可复用分页组件
Jul 18 #Javascript
在vue项目中使用sass语法问题
Jul 18 #Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 #Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 #Javascript
You might like
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
php学习之数据类型之间的转换介绍
2011/06/09 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jquery创建div 实现代码
2009/04/27 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
图解javascript作用域链
2019/05/27 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
体育学院毕业生自荐信
2013/11/03 职场文书
采购助理岗位职责
2014/02/16 职场文书
班班通校本培训方案
2014/03/12 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
解决 redis 无法远程连接
2022/05/15 Redis
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技