vue实现微信授权登录
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实现微信授权登录相关推荐
- 微信h5登录php,vue实现微信授权登录步骤详解
这次给大家带来vue实现微信授权登录步骤详解,vue实现微信授权登录的注意事项有哪些,下面就是实战案例,一起来看一下. 背景 vue前后端分离开发微信授权 场景 app将商品分享到微信朋友圈或者分享给 ...
- Vue 移动端 hash模式下微信授权登录
需求分析: 1.移动端微信公众号项目,需要获取微信授权进行登录 2.默认打开首页,在路由进入之前进行判断,有如下三种情况 3.本项目有两种账号类型:商家.企业,需在登录页进行选择 未授权过,跳到微信授 ...
- VUE 实现公众号网页微信授权登录
这里不做过多的解释,具体了解见官网文档. 网页授权官方文档 需要准备工作: 1.微信开发者工具 2.公众号添加开发者权限以及本地IP白名单 3.公众号唯一标识:appID 4.公众号配置网页授权域名 ...
- 关于微信公众号页面获取code进行微信授权登录
关于微信公众号页面获取code进行微信授权登录 前言 提示:本文章为个人平时开发中的一些坑,对于新手可以耐心看一下,如果您感觉可以的话,请点个小星星再走吧,多谢了~~~ 提示:以下是本篇文章正文内容( ...
- 硅谷课堂 12_公众号消息和微信授权登录
硅谷课堂第十二天-公众号消息和微信授权登录 文章目录 硅谷课堂第十二天-公众号消息和微信授权登录 一.公众号普通消息 1.实现目标 2.消息接入 2.1.公众号服务器配置 2.2.验证来自微信服务器消 ...
- uniappH5+springboot微信授权登录获取用户数据(非静默授权)
uniappH5+springboot微信授权登录获取用户数据(非静默授权) 微信网页授权开发文档 准备工作 微信公众号appid和appSecret及配置相关的ip白名单 配置网页授权域名,具体操作 ...
- 慕课网_《微信授权登录》学习总结
时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/ ...
- html5+ mui框架 微信授权登录后跳回app无任何回调事件
2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后跳回app,但是之后无任何回掉事件. 问题原因: 1 因为我在集成Face ...
- thinkphp 微信授权登录 以及微信实现分享
<?php namespace app\wechat\controller; use think\Controller; use think\Request; /** * 微信授权登录类 * U ...
最新文章
- 深度学习中的优化算法之MBGD
- 我们从那里来—NG子宫日记 Womb
- SharePoint Serivce 安装时的一个问题
- 下列不属于计算机图形学的应用的是,《数字图形设计》题目与答案3
- 前端学习(2828):数组和对象循环
- 量化交易系统 python btc_GitHub - crabboy/abu: 阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构...
- Shiro 实战教程
- 【数字逻辑设计】Logisim构建四位行波进位加法/减法器
- xlwt边框与边框颜色
- 【已解决】抱歉,由于某种原因,PowerPoint 无法加载D:\mathtype\Office Support\64\MathType(PowerPoint 2016).ppam加载项。
- 开发中IDEA常用快捷键
- 车牌识别(基于模板匹配算法)
- Mr. Tsogt Batbayar 担任BCF理事
- 魔百和CM311-1a_YST代工_安卓9.0_S905L3A_卡刷固件包
- Linux Ubuntu查看IP信息的两种方式Ubuntu中检查你的 IP 地址
- 什么是集群?什么又是负载均衡?你未必说的清楚
- jQuery取值和赋值的基本方法
- 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——8 - My Father‘s Son(我父亲的儿子)
- 使用预测性维护提高效率,延长运行时间
- 电脑开机报警声音大全
热门文章
- 王者荣耀服务器维护9月27,王者荣耀体验服9月27日更新维护公告 S18赛季正式开启...
- Java实现 LeetCode 638 大礼包(阅读理解题,DFS)
- Notes(v070802)R6本地邮箱模版设置
- 脱单盲盒源码,线上脱单盲盒网站源码分析下载,脱单盲盒线上版源码开发
- python+django网上租车汽车租赁系统
- 使用jQuery获取元素类型
- 考研失败的最常见原因汇总!
- 营销人、新媒体人、广告人必备神器:电脑录屏工具!
- 语音识别——一份简短的技术综述
- C++ 首次超越 Java !