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


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中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
js打造数组转json函数
Jan 14 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
jquery实现聊天机器人
Feb 08 jQuery
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 动态添加记录
2009/03/10 PHP
php中{}大括号是什么意思
2013/12/01 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
js打造数组转json函数
2015/01/14 Javascript
JS表的模拟方法
2015/02/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python简单验证码识别的实现方法
2019/05/10 Python
Python读写文件基础知识点
2019/06/10 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
英国现代市场:ARKET
2019/04/10 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
董事长职责范文
2013/11/08 职场文书
应聘面试自我评价
2014/01/24 职场文书
教师个人自我鉴定
2014/02/08 职场文书
活动总结怎么写啊
2014/05/07 职场文书
完整版商业计划书
2014/09/15 职场文书
学困生转化工作总结
2015/08/13 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript