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


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 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
Angular2学习教程之ng中变更检测问题详解
May 28 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
Vue与React的区别和优势对比
2020/12/18 Vue.js
JSON Web Tokens的实现原理
2017/04/02 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python中断多重循环的思路总结
2019/10/04 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
打架检讨书50字
2014/01/11 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA