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


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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
编写Js代码要注意的几条规则
Sep 10 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
jQuery实现手势解锁密码特效
Aug 14 jQuery
axios向后台传递数组作为参数的方法
Aug 11 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
javascript中clone对象详解
2014/12/03 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
pytorch 共享参数的示例
2019/08/17 Python
python实现简单井字棋游戏
2020/03/04 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
学生干部的自我评价分享
2014/01/18 职场文书
促销活动方案模板
2014/02/24 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
女生节标语
2014/06/26 职场文书
质检员岗位职责范本
2015/04/07 职场文书
2015年质检工作总结
2015/05/04 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android