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


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 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
AngularJS 实现JavaScript 动画效果详解
Sep 08 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
react redux入门示例
Apr 19 Javascript
js实现轮播图特效
May 28 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
简单通过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程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP的引用详解
2015/02/22 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
js form action动态修改方法
2008/11/04 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
js模拟微博发布消息
2017/02/23 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
详解Vite的新体验
2021/02/22 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Django model反向关联名称的方法
2018/12/15 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
Puma印度官网:德国运动品牌
2019/10/06 全球购物
局域网定义和特性
2016/01/23 面试题
金士达面试非笔试
2012/03/14 面试题
小学科学教学反思
2014/01/26 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python