mounted() {var WXInfo = localStorage.getItem('WXInfo') ? JSON.parse(localStorage.getItem('WXInfo')) : 'noLogin'let str = window.location.hrefvar ua = navigator.userAgent.toLowerCase()var isWeixin = ua.indexOf('micromessenger') !== -1 // 是否 在微信浏览   器内let isURL = window.location.href.indexOf('code=') === -1 // 是否 没有授权重定向回来console.log("参数1:", str, ua, isWeixin, isURL)if (isWeixin && isURL) {this.getLogin()} else {console.log("没有执行")}// 重定向回来if (!isURL) {let num1 = str.indexOf('code=')let num2 = str.indexOf('&state=')this.wxcode = str.slice(num1 + 5, num2)localStorage.setItem('WXcode', JSON.stringify(this.wxcode))// this.$message({//     showClose: true,//     message: "重定向回来:" + JSON.stringify(this.WXcode)// });console.log("wxcode:", JSON.stringify(this.WXcode))}
},关键方法:
methods: {getLogin() {let urlrouter = window.location.href.split('#/')[1] // 当前路由//hostName是后台服务器域名//url 是当前页面的地址。//appId 是公众号appid(注意:确定后台提供的appid和相关的token是同一个公众号的)let url = this.$api.hostName + 'nakAppServer/ncpReport' // 重定向返回地址let str = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + this.$api.wxAppId + '&redirect_uri=' + url + '/index.html&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect'console.log("微信授权连接:", str)window.location.href = str},}

关于网页授权的两种scope的区别说明

1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。

vue实现微信授权登录相关推荐

  1. 微信h5登录php,vue实现微信授权登录步骤详解

    这次给大家带来vue实现微信授权登录步骤详解,vue实现微信授权登录的注意事项有哪些,下面就是实战案例,一起来看一下. 背景 vue前后端分离开发微信授权 场景 app将商品分享到微信朋友圈或者分享给 ...

  2. Vue 移动端 hash模式下微信授权登录

    需求分析: 1.移动端微信公众号项目,需要获取微信授权进行登录 2.默认打开首页,在路由进入之前进行判断,有如下三种情况 3.本项目有两种账号类型:商家.企业,需在登录页进行选择 未授权过,跳到微信授 ...

  3. VUE 实现公众号网页微信授权登录

    这里不做过多的解释,具体了解见官网文档. 网页授权官方文档 需要准备工作: 1.微信开发者工具 2.公众号添加开发者权限以及本地IP白名单 3.公众号唯一标识:appID 4.公众号配置网页授权域名 ...

  4. 关于微信公众号页面获取code进行微信授权登录

    关于微信公众号页面获取code进行微信授权登录 前言 提示:本文章为个人平时开发中的一些坑,对于新手可以耐心看一下,如果您感觉可以的话,请点个小星星再走吧,多谢了~~~ 提示:以下是本篇文章正文内容( ...

  5. 硅谷课堂 12_公众号消息和微信授权登录

    硅谷课堂第十二天-公众号消息和微信授权登录 文章目录 硅谷课堂第十二天-公众号消息和微信授权登录 一.公众号普通消息 1.实现目标 2.消息接入 2.1.公众号服务器配置 2.2.验证来自微信服务器消 ...

  6. uniappH5+springboot微信授权登录获取用户数据(非静默授权)

    uniappH5+springboot微信授权登录获取用户数据(非静默授权) 微信网页授权开发文档 准备工作 微信公众号appid和appSecret及配置相关的ip白名单 配置网页授权域名,具体操作 ...

  7. 慕课网_《微信授权登录》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/ ...

  8. html5+ mui框架 微信授权登录后跳回app无任何回调事件

    2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后跳回app,但是之后无任何回掉事件. 问题原因: 1 因为我在集成Face ...

  9. thinkphp 微信授权登录 以及微信实现分享

    <?php namespace app\wechat\controller; use think\Controller; use think\Request; /** * 微信授权登录类 * U ...

最新文章

  1. 深度学习中的优化算法之MBGD
  2. 我们从那里来—NG子宫日记 Womb
  3. SharePoint Serivce 安装时的一个问题
  4. 下列不属于计算机图形学的应用的是,《数字图形设计》题目与答案3
  5. 前端学习(2828):数组和对象循环
  6. 量化交易系统 python btc_GitHub - crabboy/abu: 阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构...
  7. Shiro 实战教程
  8. 【数字逻辑设计】Logisim构建四位行波进位加法/减法器
  9. xlwt边框与边框颜色
  10. 【已解决】抱歉,由于某种原因,PowerPoint 无法加载D:\mathtype\Office Support\64\MathType(PowerPoint 2016).ppam加载项。
  11. 开发中IDEA常用快捷键
  12. 车牌识别(基于模板匹配算法)
  13. Mr. Tsogt Batbayar 担任BCF理事
  14. 魔百和CM311-1a_YST代工_安卓9.0_S905L3A_卡刷固件包
  15. Linux Ubuntu查看IP信息的两种方式Ubuntu中检查你的 IP 地址
  16. 什么是集群?什么又是负载均衡?你未必说的清楚
  17. jQuery取值和赋值的基本方法
  18. 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——8 - My Father‘s Son(我父亲的儿子)
  19. 使用预测性维护提高效率,延长运行时间
  20. 电脑开机报警声音大全

热门文章

  1. 王者荣耀服务器维护9月27,王者荣耀体验服9月27日更新维护公告 S18赛季正式开启...
  2. Java实现 LeetCode 638 大礼包(阅读理解题,DFS)
  3. Notes(v070802)R6本地邮箱模版设置
  4. 脱单盲盒源码,线上脱单盲盒网站源码分析下载,脱单盲盒线上版源码开发
  5. python+django网上租车汽车租赁系统
  6. 使用jQuery获取元素类型
  7. 考研失败的最常见原因汇总!
  8. 营销人、新媒体人、广告人必备神器:电脑录屏工具!
  9. 语音识别——一份简短的技术综述
  10. C++ 首次超越 Java !