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


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 相关文章推荐
定义select的边框颜色
Apr 28 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
Aug 15 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
vue监听滚动事件实现滚动监听
Apr 11 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
使用vue-resource进行数据交互的实例
Sep 02 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python 函数基础知识汇总
2018/03/09 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
详解Python yaml模块
2020/09/23 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
超市端午节活动方案
2014/01/23 职场文书
租房合同协议书
2014/04/09 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
企业安全生产规章制度
2015/08/06 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
python之json文件转xml文件案例讲解
2021/08/07 Python