reqTools.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var app = getApp();
  2. var appEv = app.$vm.$options;
  3. class ToPayOpre {
  4. // 支付
  5. toPay(info = appEv.parameter("info"), callback) {
  6. var that = this;
  7. console.log('info',info)
  8. uni.requestPayment({
  9. ...info,
  10. success: function (res) {
  11. that.payReturn(false, callback);
  12. },
  13. fail: function (res) {
  14. console.log(res,"报错信息")
  15. that.payReturn(true, callback);
  16. }
  17. })
  18. }
  19. payReturn(isFail, callback) {
  20. uni.hideLoading();
  21. // 支付失败
  22. if (isFail) {
  23. appEv.errTips('支付失败', 3000);
  24. } else {
  25. // 支付成功
  26. uni.showToast({
  27. title: '支付成功',
  28. icon: 'success',
  29. duration: 1200,
  30. mask: true
  31. })
  32. }
  33. // 跳转订单列表
  34. setTimeout(function () {
  35. if (callback) {
  36. callback(isFail);
  37. } else {
  38. uni.redirectTo({
  39. url: '/pages/chengbei-order-list/index'
  40. })
  41. }
  42. }, 1200);
  43. }
  44. }
  45. export {
  46. ToPayOpre
  47. }