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


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 相关文章推荐
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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
上海无线电三厂简史修改版
2021/03/01 无线电
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python基于DES算法加密解密实例
2015/06/03 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
python程序封装为win32服务的方法
2021/03/07 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
物业工作计划书
2014/01/10 职场文书
培训讲师邀请函
2014/01/10 职场文书
美德少年事迹材料
2014/01/23 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
《社戏》教学反思
2014/04/15 职场文书
平面设计师岗位职责
2014/09/18 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
思想工作总结范文
2015/08/12 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL