【优化】移动端小程序/APP支付页面防止重复多次提交

admin 发布于 BUG提交 2021-12-16 00:41:00

移动端小程序/APP支付页面,确认支付按钮,由于网络响应延迟的问题,用户误以为没有点击到或者点击未响应,有时候会重复点击确认支付,致使闪屏或者多次弹窗。本次修复以上问题。

attachmentId-166

修改代码如下:

1.打开pages\cashier\pay.js 文件 在submit函数和wxpay函数中增加判断

if (that.paysubmit) {
  uni.showToast({
    title: "请不要重复提交...",
    icon: 'loading',
    mask: true
  })
  return
}

2.修复pages\cashier\pay.vue 文件, data(){}中新增变量paysubmit: false,change方法中赋值this.paysubmit = false;

 data() {
  return {
    bizOrderId: '',
    bizIdentity: '',
    orderInfo: {},
    payments: {},
    payment_code: '',
    orderId: '',
    paysubmit: false //新增变量
  }
},
methods: {
  change: function(e) {
    this.paysubmit = false;//新增赋值
    this.payment_code = e.detail.value
  }
}

3.修复pages\cashier\wxpay.vue 文件, data(){}中新增变量paysubmit: false

data() {
  return {
    orderInfo: {
      title: '',
      amount: 0,
      payee: 'shopwind'
    },
    jsApiParameters: {},
    paysubmit: false //新增变量
  }
},

修复文件具体内容请点击附件下载

最后编辑于 2022-11-19 08:20:51
0 874
Re :

admin 这家伙什么都没留下

  • 回答

    97
  • 发布

    86
  • 经验

    6430

内容精选

联系我们

  • 微信官网

    关注公众号

    系统更新,推送提醒
  • 开发交流群

    技术交流Q群

    安装使用,开发交流

垂询热线:18978189162