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

 更新时间:2019年05月10日 14:52:51   作者:树欲静而风不止  
这篇文章主要介绍了微信小程序授权登录解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文实例为大家分享了微信小程序授权登录解决方案的具体代码,供大家参考,具体内容如下

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',
         })
 
        }
       }
      })
 
     }
 
    })
 
   }
  })
 },

以上所述是小编给大家介绍的微信小程序授权登录解决方案详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • this和执行上下文实现代码

    this和执行上下文实现代码

    Javascript中this关键字通常指向当前函数的拥有者。在javascript中通常把这个拥有者叫做执行上下文。
    2010-07-07
  • 详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)

    详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)

    本篇文章主要介绍了webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件) ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 深入了解JavaScript中的二进制操作及位掩码应用

    深入了解JavaScript中的二进制操作及位掩码应用

    在JavaScript中,二进制操作可以说是一项非常强大和有用的技能,尤其是在处理数据和位掩码时,它们是不可或缺的,本文将介绍JavaScript中的二进制操作,包括什么是二进制以及如何在JavaScript中进行二进制操作
    2023-06-06
  • JavaScript页面回流与重绘

    JavaScript页面回流与重绘

    这篇文章主要介绍了JavaScript页面回流与重绘,一个html页面是一个整体,当这个整体中的某一个部分发生改变,那么这个页面整体会重新进行渲染,而如果我们采用添加标签的方式,每次添加一个标签,就会让每一次页面都重新渲染,性能急剧下降,下面来看看具体内容吧
    2022-01-01
  • JavaScript两种axios取消请求方式小结

    JavaScript两种axios取消请求方式小结

    本文主要介绍了JavaScript两种axios取消请求方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • js 闭包深入理解与实例分析

    js 闭包深入理解与实例分析

    这篇文章主要介绍了js 闭包,结合实例形式深入分析了JS闭包的概念、原理、使用方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • JS奇技之利用scroll来监听resize详解

    JS奇技之利用scroll来监听resize详解

    这篇文章主要给大家介绍了JS奇技之利用scroll来监听resize的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • js获得网页背景色和字体色的方法

    js获得网页背景色和字体色的方法

    这篇文章主要介绍了js获得网页背景色和字体色的方法,需要的朋友可以参考下
    2014-03-03
  • 中国地区三级联动下拉菜单效果分析

    中国地区三级联动下拉菜单效果分析

    主要的数据和功能实现都是在js文件中,网上找的地区数据有的地方不完整,需要自己添加,本文将详细介绍
    2012-11-11
  • 解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码

    解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码

    这句代码在IE9之前曾被称为世界上最短的IE判定代码。代码虽短但确包含了不少javascript基础知识在里面。
    2011-05-05

最新评论