总体思路:后端会把二维码地址返回给前端。
地址大概是这样的:“weixin://wxpay/bizpayurl?xxxxxxx”
pc要做的就是 把这个地址以二维码形式展示

首先 借助 qrcodejs2

npm install  qrcodejs2 --save

使用示例(我这里是一个独立的页面;因为我里面有跳转页面操作;如果没有跳转,也可以做成弹框展示) 至于是否支付成功,前端这边通过轮询,来感知是否支付成功

<template><div ref="qrCode"></div>
</template>
<script lang="ts" setup>
import QRCode from 'qrcodejs2'
import {ref,reactive,watch} from "vue"
import { useRouter,useRoute,onBeforeRouteLeave} from 'vue-router';
const router = useRouter();
const route = useRoute();
let timerPoll=null//赋值setsetInterval
//确保这里的dom能访问到
const qrCode=ref()
//生成二维码
const getQrcode=(qText)=>{let el = qrCode.valuenew QRCode(el, {width: 200,height: 200,text: qText,})}//模拟请求setTimeout(() => {//codeUrl类似于weixin://wxpay/bizpayurl?xxxxxxxgetQrcode(codeUrl)}, 1000);//至于是否支付成功,前端这边通过轮询,来感知是否支付成功
timerPoll= setInterval(() => {//   console.log("轮询");setTimeout(() => {   //这里查看订单详情是否为已付款状态//已付款做些操作
}, 1000);}, 1000);//路由离开销毁轮询onBeforeRouteLeave((to, from, next) => {window.clearInterval(timerPoll)timerPoll = null;next()
})
//这里做的是独立的页面,为了防止闪点其他页面,加个监听路由
watch(() => route.path,(newValue) => {// console.log("监听啊");window.clearInterval(timerPoll);timerPoll = null;}
);
</script>

警告 如果使用qrcodejs2报错 TypeError:Cannot read properties of undefined(reading‘_android‘)

解决方法-----------解决方法 重新安装一个qrcodejs2-fix

yarn add qrcodejs2-fix 或者
npm i qrcodejs2-fix//引用记得换掉
import QRCode from 'qrcodejs2-fix'

vue3 前端pc生成微信支付二维码相关推荐

  1. Java利用HttpClient发送请求生成微信支付二维码、查询支付状态

    一.HttpClient工具类 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache. ...

  2. 用qrcode生成微信支付二维码

    项目场景: 用qrcode生成微信支付二维码 问题描述 根据后台返回的路径动态生成微信二维码 在这里我们用的是qrcodejs2,它有官网文档 npm i qrcodejs2 导入: import Q ...

  3. vue项目生成微信支付二维码(web端),其他二维码也可以生成

    第一步引入第三方插件: npm install –save qrcodejs2 第二步,在vue页面中引用: <template><h2>微信扫码支付</h2>&l ...

  4. 行业寒冬:java生成微信支付二维码

    01 Redis面试问题常见划分(6个部分) Redis 的概念理解 Redis 基本数据结构详解 Redis 高并发问题策略 Redis 集群结构以及设计理念 Redis 持久化机制 Redis 应 ...

  5. 生成微信支付二维码及微信支付

    jquery.qrcode http://www.cnblogs.com/xcsn/archive/2013/08/14/3258035.html // 账号信息 String appid = Pro ...

  6. 微信支付之01------获取订单微信支付二维码的接口------Java实现

    [ 前言:以前写过一个获取微信二维码支付的接口,发现最近公司新开的项目会经常用到,现在我又翻出代码看了一遍,觉得还是把整个代码流程记下来的好 ] 借鉴博客: 他这篇博客写得不错,挺全的:https:/ ...

  7. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

  8. 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面

    菜花记录 前端如何实现微信扫描二维码下载应用,根据手机系统跳转不同页面 需求 :由于微信扫码无法直接下载需要再跳转到浏览器下载,所以微信扫码页面添加背景图和相关提示 草料二维码生成器地址 整改之前: ...

  9. 公众号生成微信渠道二维码的方法?

    2019独角兽企业重金招聘Python工程师标准>>> 微信公众号有一个默认的二维码,不同渠道投放的都是同一个二维码信息,那么无法知道用户是从哪个渠道关注的.所以现在需要渠道二维码, ...

最新文章

  1. Learn OpenGL (十):材质
  2. java super extends_Java继承extends与super关键字
  3. 从四点来探索监控设备系统的组成
  4. python中栈的描述是_数据结构与算法:Python语言描述 栈和队列.ppt
  5. 模拟物流快递系统程序设计java_路辉物流设备:大件快递自动分拣系统的模块化设计...
  6. 吉林省统考计算机英语作文,2019年吉林省学位英语作文必背范文(我最……的题材) - 希赛网...
  7. 数据标准化处理方法_机器学习系列-数据预处理-数据标准化(归一化)-理论
  8. 恣无忌惮的拼音及解释
  9. python编译备忘
  10. 通过javascritp对表格进行列拖动排序
  11. Navicat:navicat数据库始终保持连接的方法
  12. c语言中stdio什么意思6,求助,return,stdio是什么意思,在C语言中又是什么意思
  13. C# TCP异步通信TcpClient
  14. javah生成的头文件在方法名前加1
  15. Android开发购买宠物装备
  16. 把幽灵和熔断关闭_比较幽灵和三巨头
  17. 【Spinning up】零、DRLib:一个简洁的强化学习库,集成了HER和PER
  18. 存储emoji表情或特殊字符报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)
  19. LEP环境搭建(linux easy profiling)
  20. JS实现邮箱提示补全效果

热门文章

  1. 基于Python技术的营养信息管理系统
  2. 用几何语言表示线段ab的中点c,根据下列语句画出图形:(1)过图甲线段AB的中点C,作CD⊥AB;(2)点P...
  3. 微型计算机汇编语言与接口技术课后答案,微机原理、汇编语言及接口技术教程课后习题答案...
  4. Allegro PCB Design GXL (legacy) - 新建绘图(PCB),设置单位、坐标、栅格间距等参数
  5. 压缩多张图片,解压后发现图片文件损坏的问题解决
  6. VMware vSphere 服务器虚拟化部署安装图解
  7. WeCube 2.0 全新架构,整装待发
  8. Android端记录跑步运动轨迹数据的App
  9. Standard EVB硬件开发指南(1)——LCD接口电路
  10. Vue引入vuetify框架你需要知道的几点