首页 > 其他分享 >使用 QR code实现微信扫码支付 实测有效

使用 QR code实现微信扫码支付 实测有效

时间:2023-06-08 17:55:05浏览次数:32  
标签:扫码 code console log 微信 paymentDtoPay 二维码 res row

 

  直接给代码自己理解

html部分:

 <el-button type="primary"
                                   @click="recibo(scope.row)">确认收货</el-button>



 <div>
        <el-dialog title="付款码"
                   :visible.sync="moneyShow"
                   width="400px"
                   v-if="moneyShow"
                   :close-on-click-modal=true
                   :destroy-on-close=true
                   :show-close=true
                   :modal="true">
          <!-- <div class="moneyShowBox"> -->
          <canvas id="QRCode_header"
                  style="width: 280px; height: 280px;margin: 0 0 0 40px;"></canvas>
          <!-- </div> -->
        </el-dialog>
      </div>

js部分:

 data () {
    return {
      qrUrl: "",
      tabId: 0,
      shopid: 0,
      moneyShow: false,
      orderno: '',
      paymentDtoPay: {},
    };
  },  


  // 确认付款
    pagamento (row) {
      console.log(row, '付款信息');
      this.moneyShow = true
      this.selectOrder()
      let paymentDto = {
        shopId: row.shop.shopId,
        addressId: row.orderId,
        number: row.orderNum
      }
      this.paymentDtoPay = paymentDto
      //扫码时的接口 传递商品参数 paymentWx(paymentDto).then(res => { this.orderno = res.orderNo let opts = { errorCorrectionLevel: "H", //容错级别 type: "png", //生成的二维码类型 quality: 0.3, //二维码质量 margin: 0, //二维码留白边距 width: 280, //宽 height: 280, //高 text: res.codeUrl, //二维码内容 color: { dark: "#333333", //前景色 light: "#fff", //背景色 }, }; let msg = document.getElementById("QRCode_header"); // 将获取到的数据(val)画到msg(canvas) QRCode.toCanvas(msg, res.codeUrl, opts, function (error) { console.log(msg, 'msg'); console.log(opts, 'opts'); if (error) { console.log("二维码加载失败", error); } else { console.log('二维码加载成功'); } }) }) }, // 监听是否支付 selectOrder () { this.timer = setInterval(async () => {
      //参数 let paymentDto = { orderNo: this.orderno, shopId: this.paymentDtoPay.shopId, addressId: this.paymentDtoPay.addressId, number: this.paymentDtoPay.number }         //查询订单是否支付 两秒调一次 payQuery(paymentDto).then((res) => { console.log(res); if (res.orderStatus === '支付成功') { this.dialogVisible = false;
        //消除定时器 this.closeMaskzhifu(); this.$message.success('支付成功!') location.reload(); } }) }, 2000); },
  //清除定时器函数 closeMaskzhifu () { this.moneyShow = false; clearInterval(this.timer); },

 CSS部分就不展示了自己改吧

 

标签:扫码,code,console,log,微信,paymentDtoPay,二维码,res,row
From: https://www.cnblogs.com/0722tian/p/17465467.html

相关文章

  • Codeforces 1515 B
    1515B题意有n只袜子(n为偶数),但左袜子有L只,右袜子有R只,每只袜子的颜色为\(C_i\),可以进行以下操作:换袜子的方向、或者将袜子变色,问进行多少次操作后变成(n/2)对袜子思路很曲折,想了很久后终于想清楚,排除配对的袜子后,对于某类袜子\(i\),剩下\(c\geq2\)(假设剩下的是右边)只,它的配对......
  • LeetCode----二维网格DFS
    1算法模板voiddfs(int[][]grid,intr,intc){//判断basecase//如果坐标(r,c)超出了网格范围,直接返回if(!inArea(grid,r,c)){return;}//访问上、下、左、右四个相邻结点dfs(grid,r-1,c);dfs(grid,r+1,c);......
  • vscode对比不同路径下的两个文件
    一、模拟环境 test目录下有两个文件夹,a和b 里面分别放着aa.txt 和bb.txt绝对路径:~/test/a/aa.txt~/test/b/bb.txt 二、命令行启动vscode对比$code--diffa/aa.txtb/bb.txt 三、使用vscode命令面板1.先用命令打开一个文件(模拟已经在查看的文件......
  • uniapp+微信小程序+vue3 实现富文本编辑器遇到的坑
     问题一:富文本编辑器初始化实例出不来,有两个原因:找的参考代码不适用微信小程序,需要用.in(this)uni.createSelectorQuery().in(this).select("#editor").context(res=>{this.editorCtx=res?.context;}).ex......
  • zabbix--微信告警
    zabbix微信告警机制#zabbix告警机制有很多,比如邮件、微信、电话、短信等等。很多,但是像电话和短信都是有钱人玩的,我们这些穷屌丝玩玩微信邮件就可以了。参考:https://github.com/X-Mars/Zabbix-Alert-WeChat微信告警首先得注册一个企业微信,然后才能实现微信告警。注册地址:h......
  • VSCode 插件开发系列教程
    VSCode插件架构,VSCode是通过Electron实现跨平台的,而Electron则是基于Chromium和Node.js,比如VSCode的界面,就是通过Chromium进行渲染的。同时,VSCode是多进程架构,当VSCode第一次被启动时会创建一个主进程(mainprocess),然后每个窗口,都会创建一个渲染进程(Renderer......
  • 基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
    //发起获得code值链接publicfunctiondoPageGetcode(){$appid='yourappid';//修改你的appidif(!$appid){return$this->result(10008,'参数错误','');}//这里的$redirect_uri地址需要http://,跳转对于登录doPageOpenid方法,在微信公众号上面也有添加这个域名http://w......
  • .Net:对接微信小程序进行授权操作
    原来的写法,使用node.js  其实就是小程序端访问接口,传来一个code参数,接下来后台拿到code之后可以根据code、appid、secret获取session_key和openid,拿到这两个之后后端的工作基本就结束了,可以参考官网接口迁移之后的写法,使用.Net,代码就怎么简单怎么来///<summary>......
  • 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前
    文章目录一、前言二、前端代码wxml三、前端代码js四、后端java五、程序流程六、参考一、前言微信小程序开发笔记——导读大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码。但是,因为小程序用户的手机号码属于重要信息,为了安全,所以需要如下一系列较为复杂的方法和......
  • 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后
    文章目录一、前言二、前端代码wxml三、前端代码js四、后端java五、程序流程六、参考一、前言微信小程序开发笔记——导读大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码。但是,因为小程序用户的手机号码属于重要信息,为了安全,所以需要如下一系列较为复杂的方法和......