Embalagem secundária de função de pagamento de mini programa

Função de pagamento do miniaplicativo WeChat wx.requestPayment (objeto objeto) | Documento aberto do WeChat (qq.com)

Cada chamada precisa ser escrita novamente

wx.requestPayment({
  timeStamp: '',
  nonceStr: '',
  package: '',
  signType: 'MD5',
  paySign: '',
  success (res) { },
  fail (res) { }
})

Para evitar problemas, wx.requestPayment() é encapsulado duas vezes.

1. Crie um novo arquivo pay.js (nome de arquivo personalizável) na pasta utils (não necessariamente na pasta utils)

Arquivo 2.pay.js

const pay=(data, successData,errorData) => {
    wx.requestPayment({
      timeStamp: data.timeStamp,
      nonceStr: data.nonceStr,
      package: data.packageValue,
      signType: data.signType,
      paySign: data.paySign,
      success (res) {
        wx.showToast({
          title: "支付成功",
          icon: 'none',
          duration: 2000,
        }) 
        successData(data)     
       },
      fail (res) { 
        wx.showToast({
          title: "支付失败",
          icon: 'none',
          duration: 2000,
        })
        errorData(data)
      }
    })
}

//导出
module.exports = {
	pay: pay,
}

3. ligue

//引入
const payment= require('@/utils/pay.js');

//使用
pay(data){
    payment.pay(data, res => {
          //这里是支付成功的回调
      },err=>{
          //这里是支付失败的回调函数
      })
}

Link: https://blog.csdn.net/m0_37938910/article/details/81092073

おすすめ

転載: blog.csdn.net/kxmzl/article/details/131250039