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


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 相关文章推荐
让JavaScript拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
layer弹出层显示在top顶层的方法
Sep 11 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
PHP学习 变量使用总结
2011/03/24 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
javascript基本类型详解
2014/11/28 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
python开发之字符串string操作方法实例详解
2015/11/12 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python字节单位转换实例
2019/12/05 Python
Python中Yield的基本用法
2020/10/18 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
nohup的用法
2012/11/26 面试题
社区志愿者心得体会
2014/01/03 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
成语的广告词
2014/03/19 职场文书
电台编导求职信
2014/05/06 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
单位委托书
2014/10/15 职场文书
出国留学导师推荐信
2015/03/26 职场文书
公司员工奖惩制度
2015/08/04 职场文书
学校教师培训工作总结
2015/10/14 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
Python数据结构之队列详解
2022/03/21 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS