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


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中delete操作符不能删除的对象
Dec 03 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
javascript中clone对象详解
Dec 03 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
JavaScript数组去重的几种方法
Apr 07 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 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的array_multisort()使用方法介绍
2012/05/16 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
d3.js实现图形缩放平移
2019/12/19 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
python对数组进行反转的方法
2015/05/20 Python
python中模块的__all__属性详解
2017/10/26 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
Java如何支持I18N?
2016/10/31 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
体育教育个人自荐信范文
2013/12/01 职场文书
女大学生个人求职信
2013/12/09 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书