扫码支付

1、获取支付二维码

<el-button
  @click="getQRcode(item)"
  type="primary"
 >扫码</el-button>
async getQRcode(item) {
  let res = await Type["payOnline"]({传递接口需要的参数})
  if(res.code!==1) return this.$message.error(res.message)
  this.appOrderNo = res.data.appOrderNo;
  window.open(res.data.url, '_blank');
  this.startTime()
},

2、倒计时,查询支付结果

startTime() {
  this.t = setInterval(() => {
    this.getQcodeVanish();
    if (this.time == 0) {
    } else {
      this.time--;
    }
  }, 2000);
},
async getQcodeVanish(){
  let res = await Type["loadPayStatus"]({
    appOrderNo:this.appOrderNo,
  })
  console.log(res, "支付结果");
  if(res.code!==1) return this.$message.error(res.message);
  if(res.data){
    this.$message.success(res.message)
    clearInterval(this.t);
    this.Save()
  }
},
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容