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


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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
JavaScript iframe的相互操作浅析
Oct 14 Javascript
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
JS获取鼠标坐标的实例方法
Jul 18 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
js同源策略详解
May 21 Javascript
angularjs结合html5实现拖拽功能
Jun 25 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
解读Vue组件注册方式
May 15 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
短波的认识
2021/03/01 无线电
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
vue常用指令代码实例总结
2020/03/16 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
华为C++笔试题
2014/08/05 面试题
校长先进事迹材料
2014/02/01 职场文书
调解员先进事迹材料
2014/02/07 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis