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


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 相关文章推荐
基于jquery的跨域调用文件
Nov 19 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
Js和VUE实现跑马灯效果
May 25 Javascript
vant中的toast轻提示实现代码
Nov 04 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日历程序
2006/12/06 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
php计算十二星座的函数代码
2012/08/21 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
如何在Django中设置定时任务的方法示例
2019/01/18 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
信息技术毕业生自荐信范文
2014/03/13 职场文书
倡议书范文格式
2014/05/12 职场文书
建筑安全责任书范本
2014/07/24 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2014年建筑工作总结
2014/11/26 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android