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


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 相关文章推荐
js实现简单模态窗口,背景灰显
Nov 14 Javascript
基于JQuery的Pager分页器实现代码
Jul 17 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
Feb 16 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
Angular 4.x 路由快速入门学习
May 03 Javascript
JS严格模式知识点总结
Feb 27 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
使用React代码动态生成栅格布局的方法
May 24 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
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
vue-router 控制路由权限的实现
2020/09/24 Javascript
Python的装饰器使用详解
2017/06/26 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
详解Python循环作用域与闭包
2019/03/21 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
django在开发中取消外键约束的实现
2020/05/20 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
银行实习生的自我评价
2013/12/09 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
诉讼授权委托书
2014/10/15 职场文书
500字作文之周记
2019/12/13 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL