vue pc端微信扫码登录

文章目录

  • vue pc端微信扫码登录
    • 效果图
    • 方式一:npm
      • 安装并引入插件
      • 参数说明
      • 使用
      • 自定义样式
    • 方式二:通过js
      • 引用js文件
      • vue
      • 使用
      • 注意

效果图

方式一:npm

安装并引入插件

wxlogin

    // 安装npm install vue-wxlogin -S// 局部引入import wxlogin from 'vue-wxlogin';// 注册组件components: {wxlogin}

参数说明

使用

<wxloginclass="login"appid="wxappid":scope="'snsapi_login'"  :theme="'black'"  :redirect_uri='encodeURIComponent(`https://www.test.com/project/#${fullPath}`)':href="'data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlIHsKICBkaXNwbGF5OiBub25lOwp9Ci5pbXBvd2VyQm94IC5xcmNvZGUgewogIHdpZHRoOiAyMjVweDsKICBoZWlnaHQ6IDIyNXB4Owp9'":state="`${Math.random()}`">
</wxlogin>

自定义样式

  • 把自定义的样式,转换为base64格式
  • 使用text/css模式
// 根据需求自定义二维码样式
.impowerBox .title {display: none;
}
.impowerBox .status.status_browser {display: none;
}
.impowerBox .qrcode {border: none;width: 225px;height: 225px;
}
.impowerBox .status{display: none
}

方式二:通过js

引用js文件

<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>

vue

<div id="container"><div id="wxLogin"></div>
</div>

使用

<script>export default {data() {return {QRCodeStyle: `data:text/css;base64,QGNoYXJzZXQgIlVURi04IjsNCi5pbXBvd2VyQm94IC50aXRsZSB7ZGlzcGxheTogbm9uZTt9DQouaW1wb3dlckJveCAuaW5mbyB7ZGlzcGxheTogbm9uZTt9DQouc3RhdHVzX2ljb24ge2Rpc3BsYXk6IG5vbmV9DQouaW1wb3dlckJveCAuc3RhdHVzIHt0ZXh0LWFsaWduOiBjZW50ZXI7fSANCg==`}},mounted() {// 微信登录getWxLogin();},methods: {getWxLogin() {let url = 'https://www.xxxxx/#/shop';var obj = new WxLogin({id: "wxLogin",appid: "wxappid",scope: "snsapi_login",// 扫码成功后 跳转的地址redirect_uri: encodeURIComponent(url), // 授权成功后回调的urlstate: Math.ceil(Math.random() * 1000), // 可设置为简单的随机数加session用来校验style: 'black',href: this.QRCodeStyle});}}}
</script>

注意

  • redirect_uri: 回调地址,进行编码【encodeURIComponent】
  • redirect_uri: 确定登录后会重定向url上携带codestate参数
  • 首先,在开放平台申请账号,认证,创建网站应用
https://www.test.com/project/#/login?code=xxx&state=xxx

vue实现pc端扫码登录相关推荐

  1. element-ui框架下通过SockJS、stompjs实现PC端扫码登录跳转页面(二)

    上一篇介绍了PC扫码登录通过微信接口获取不限制的小程序码,此篇介绍剩下的内容 element-ui框架下通过SockJS.stompjs实现PC端扫码登录跳转页面(一) 2.已扫描待确认阶段 流程图中 ...

  2. 微信开放平台PC端扫码登录

    最近公司给我安排一个微信登录的功能,需求是这样的: 1.登录授权 点击二维码图标后,登录界面切换为如下样式(二维码),微信扫描二维码并授权,即可成功登录:    若当前账号未绑定微信账号,扫描后提示& ...

  3. PHP语言:微信开放平台PC端扫码登录

    需求: 微信扫码时每次需要弹窗确认效果. 微信开放平台 :创建网站应用,绑定公众号,用于打通公众号用户数据. 注意域名填写规范,不带协议.eg:www.xxx-test.com 页面嵌套扫码登录二维码 ...

  4. 企业微信如何实现PC端扫码登录第三方网站

    1 登录企业微信 https://work.weixin.qq.com/ 创建应用 2 在应用里需要配置 工作台应用主页 (即扫码后的跳转地址) 和 企业微信授权里的授权回调域 (必须跟跳转地址是相同 ...

  5. 微信授权登录:PC端扫码登录[unionid](二)

                                                       专栏简介

  6. Vue 实现企业微信扫码登录

    前端 Vue 实现企业微信扫码登录 需求:公司用的企业微信,PC 端的管理后台,想通过企业微信扫码登录.相比传统的账号密码方便很多. 企业微信扫码登录流程文档:(链接) 对于前端来说,重要的是如何构造 ...

  7. 微信支付—微信H5支付「PC端扫码支付」

    前言 微信支付-微信H5外部浏览器支付 微信支付-微信H5内部浏览器支付 微信支付-PC端扫码支付「本文」 本篇是微信支付系列的第三篇,PC端扫码支付. 开发环境:Java + SpringBoot ...

  8. 支付宝支付-支付宝PC端扫码支付

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付「本文」 支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下 ...

  9. Java后端对接微信支付(微信小程序、APP、PC端扫码)非常全,包含查单、退款

    首先我们要明确目标,我们点击 微信支付官网 ,我们主要聚焦于这三种支付方式,其中JSPAI与APP主要与uniapp开发微信小程序与APP对接,而NATIVE主要与网页端扫码支付对接 1.三种支付统一 ...

最新文章

  1. CentOS7.4下DNS服务器软件BIND安装及相关的配置(一)
  2. R语言广义线性模型Logistic回归模型亚组分析及森林图绘制
  3. iphone6 微信浏览器高度适配的问题
  4. ad输出光绘文件_90%的工程师容易忽视(一):PCB输出gerber文件,这样操作才正确!...
  5. c++17(9)-多参数列表
  6. java程序中没有错,但是项目上面显示一个红叉的解决办法
  7. JAVA.IO字节流
  8. Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
  9. java虚拟机调优_Java虚拟机中JVM参数调优及其有用的命令
  10. kafka自动提交offset失败:Auto offset commit failed
  11. 看清美国“黑客帝国”的真面目
  12. spring+springmvc+mybatis实现图书管理系统_Spring、SpringMVC、Mybatis自学视频分享
  13. Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server
  14. NAT对语音业务的影响(终端控制方案…
  15. localhost 拒绝了我们的连接请求。_Zipkin请求链路日志聚合
  16. 浅谈集群、分布式、微服务的异同
  17. Mac快捷键大全-网络整理
  18. office2010软件安装资料及教程
  19. 牛顿三次插值 matlab,matlab 牛顿插值法 三次样条插值法[行业二类]
  20. IOS开发之——数据库-Couchbase(05)

热门文章

  1. 区块链学习者终极指南
  2. vue项目中 echarts的渐变色的设置
  3. 图像分类篇——AlexNet详解
  4. 6.亿级流量电商详情页系统实战
  5. LAMP 技术简介(3)
  6. Ping 命令详解(含真实操作截图)
  7. 软件构造 Lab3 CircularOrbit 实验日记
  8. 天天在做大数据,你的时间都花在哪了
  9. oracle找不到 dba_tables,不经意发现的dba_objects和dba_tables中的细节
  10. 什么叫能力不行,什么叫术业有专攻