小程序 支付函数二次封装

文章介绍了如何将微信小程序的支付函数wx.requestPayment进行封装,以简化代码复用。在utils文件夹下创建pay.js文件,定义了一个接受数据、成功回调和错误回调的函数,处理支付过程并显示支付成功或失败的提示。然后通过引入和调用这个封装后的函数实现支付功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序支付函数wx.requestPayment(Object object) | 微信开放文档 (qq.com)

每次调用都需要写一遍

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

为了省事,将wx.requestPayment()进行了二次封装。

1.在utils文件夹(并非一定要在utils文件夹)下新建pay.js(可自定义文件名)文件

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.调用

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

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

链接:https://blog.youkuaiyun.com/m0_37938910/article/details/81092073

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值