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


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 模式设计之工厂模式详细说明
May 10 Javascript
javascript字符串拼接的效率问题
Dec 25 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
JavaScript函数基础详解
Feb 03 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 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 URL跳转代码 减少外链
2011/06/25 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
Document 对象的常用方法
2009/07/31 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
PHP面试题大全
2015/10/16 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
老师推荐信
2013/10/28 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
校园新闻稿范文
2015/07/18 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
Golang Web 框架Iris安装部署
2022/08/14 Python