微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)


Posted in Javascript onMay 10, 2019

本文实例为大家分享了微信小程序授权登录解决方案的具体代码,供大家参考,具体内容如下

getUserInfoF:function(){
  
  var that = this;
  wx.getSetting({
 
   success: (res) => {
    console.info(res.authSetting);
 
 
    wx.getUserInfo({
     success: res => {
      this.globalData.userInfo = res.userInfo
      console.info("一开始同意授权"+res.userInfo.nickName);
 
      if (this.userInfoReadyCallback) {
       this.userInfoReadyCallback(res)
      }
     },
     fail(err) {
      console.info(err.errMsg);
      wx.showModal({
       title: '警告',
       cancelText: '不授权',
       confirmText: '授权',
       confirmColor: '#37C31A',
       content: '若不授权微信登录,则无法使用XXXXXX;点击重新获取授权,则可重新使用;' +
       '若点击不授权,将无法使用便捷服务。',
 
       success: function (res) {
        if (res.confirm) {
         console.log('用户点击确定')
         wx.openSetting({
          success: (res) => {
           if (res.authSetting['scope.userInfo']) {
            wx.getUserInfo({
             success: res => {
              that.globalData.userInfo = res.userInfo
              console.info("再次同意授权" + res.userInfo.nickName);
              if (that.userInfoReadyCallback) {
               that.userInfoReadyCallback(res)
              }
             }
            })
           } else {
            console.info("再次不允许");
            wx.redirectTo({
             url: 'home',
            })
           }
          }
         });
        } else if (res.cancel) {
         console.log('弹出框用户点击取消')
         wx.redirectTo({
          url: 'home',
         })
 
        }
       }
      })
 
     }
 
    })
 
   }
  })
 },

以上所述是小编给大家介绍的微信小程序授权登录解决方案详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Prototype 学习 Prototype对象
Jul 12 Javascript
javascript 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
JavaScript 开发规范要求(图文并茂)
Jun 11 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
Aug 15 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
简单通过settimeout看javascript的运行机制
May 10 #Javascript
详解js实时获取并显示当前时间的方法
May 10 #Javascript
JS获取本地地址及天气的方法实例小结
May 10 #Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
May 10 #Javascript
vue无限轮播插件代码实例
May 10 #Javascript
js中的深浅拷贝问题简析
May 10 #Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 #Javascript
You might like
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
利用python修改json文件的value方法
2018/12/31 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python爬虫实现中英翻译词典
2019/06/25 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python中如何打包用户自定义模块
2020/09/23 Python
J2EE中的容器都包括哪些
2013/08/21 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
违反学校规定检讨书
2014/01/18 职场文书
伊琍体标语
2014/06/25 职场文书
心得体会的写法
2014/09/05 职场文书
负责培养人意见
2015/06/05 职场文书
交通事故协议书范本
2016/03/19 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers