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


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 相关文章推荐
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
Jul 21 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python实现坦克大战
2020/04/24 Python
深入理解Python 多线程
2020/06/16 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
施工安全生产承诺书
2014/05/23 职场文书
企业晚会策划方案
2014/05/29 职场文书
运动会口号8字
2014/06/07 职场文书
庆六一活动总结
2014/08/29 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
代收款委托书范本
2014/10/01 职场文书
个人欠条范本
2015/07/03 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python