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


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 this 深入理解
Jul 30 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
vue实现pdf文档在线预览功能
Nov 26 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php 分页类 扩展代码
2009/06/11 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
详解php中反射的应用
2016/03/15 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
js重写方法的简单实现
2016/07/10 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Django实现基于类的分页功能
2019/10/31 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
中职生自荐信
2013/10/13 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
送达通知书
2015/04/25 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL