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


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 相关文章推荐
jQuery select的操作实现代码
May 06 Javascript
IE event.srcElement和FF event.target 功能比较
Mar 01 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
js图片处理示例代码
2014/05/12 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
python中map、any、all函数用法分析
2015/04/21 Python
深入理解Python中的super()方法
2017/11/20 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python接入支付宝的实例操作
2020/07/20 Python
一些网络技术方面的面试题
2014/05/01 面试题
西式婚礼证婚词
2014/01/12 职场文书
2014年度工作总结报告
2014/12/15 职场文书
遗嘱范文
2015/08/07 职场文书
初中体育教学随笔
2015/08/15 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL