courseOrderPayment.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. "use strict";
  2. var common_vendor = require("../common/vendor.js");
  3. var api_courseOrder = require("../api/courseOrder.js");
  4. require("../common/request.js");
  5. const _sfc_main = {
  6. data() {
  7. return {
  8. payMethod: null,
  9. orderId: null,
  10. order: null
  11. };
  12. },
  13. onLoad(option) {
  14. this.orderId = option.orderId;
  15. this.payMethod = option.payMethod;
  16. },
  17. onShow() {
  18. this.getCourseOrderById();
  19. },
  20. methods: {
  21. copyTest(text) {
  22. common_vendor.index.setClipboardData({
  23. data: text,
  24. success: () => {
  25. common_vendor.index.showToast({
  26. title: "\u5185\u5BB9\u5DF2\u6210\u529F\u590D\u5236\u5230\u526A\u5207\u677F",
  27. icon: "none"
  28. });
  29. }
  30. });
  31. },
  32. getCourseOrderById() {
  33. var data = { orderId: this.orderId };
  34. console.log(data);
  35. api_courseOrder.getCourseOrderById(data).then((res) => {
  36. if (res.code == 200) {
  37. this.order = res.order;
  38. if (this.payMethod != null && this.payMethod == "app") {
  39. this.payOrder();
  40. }
  41. }
  42. }, (rej) => {
  43. });
  44. },
  45. payOrder() {
  46. var data = {
  47. orderId: this.orderId
  48. };
  49. var that = this;
  50. common_vendor.index.showLoading();
  51. api_courseOrder.payment(data).then((res) => {
  52. if (res.code == 200) {
  53. if (res.isPay == 1) {
  54. common_vendor.index.redirectTo({
  55. url: "/pages_order/courseOrderPaySuccess?orderId=" + that.order.orderId
  56. });
  57. } else {
  58. if (res.type == "tz") {
  59. common_vendor.index.setStorageSync("ztPayUrl", res.data.body.url);
  60. common_vendor.index.redirectTo({
  61. url: "/pages_order/tzPay"
  62. });
  63. }
  64. if (res.type == "yb") {
  65. var payData = JSON.parse(res.data.pay_info);
  66. console.log(payData);
  67. common_vendor.index.requestPayment({
  68. provider: "wxpay",
  69. timeStamp: payData.timeStamp,
  70. nonceStr: payData.nonceStr,
  71. package: payData.package,
  72. signType: payData.signType,
  73. paySign: payData.paySign,
  74. success: function(res2) {
  75. console.log(that.order.orderId);
  76. common_vendor.index.hideLoading();
  77. common_vendor.index.redirectTo({
  78. url: "./courseOrderPaySuccess?orderId=" + that.order.orderId
  79. });
  80. },
  81. fail: function(err) {
  82. common_vendor.index.showToast({
  83. icon: "none",
  84. title: "fail:" + JSON.stringify(err)
  85. });
  86. common_vendor.index.hideLoading();
  87. }
  88. });
  89. } else if (res.type == "hf") {
  90. var payData = JSON.parse(res.data.pay_info);
  91. console.log(payData);
  92. common_vendor.index.requestPayment({
  93. provider: "wxpay",
  94. timeStamp: payData.timeStamp,
  95. nonceStr: payData.nonceStr,
  96. package: payData.package,
  97. signType: payData.signType,
  98. paySign: payData.paySign,
  99. success: function(res2) {
  100. console.log(that.order.orderId);
  101. common_vendor.index.hideLoading();
  102. common_vendor.index.redirectTo({
  103. url: "./courseOrderPaySuccess?orderId=" + that.order.orderId
  104. });
  105. },
  106. fail: function(err) {
  107. common_vendor.index.showToast({
  108. icon: "none",
  109. title: "fail:" + JSON.stringify(err)
  110. });
  111. common_vendor.index.hideLoading();
  112. }
  113. });
  114. } else if (res.type == "wx") {
  115. common_vendor.index.requestPayment({
  116. provider: "wxpay",
  117. timeStamp: res.data.timeStamp,
  118. nonceStr: res.data.nonceStr,
  119. package: res.data.packageValue,
  120. signType: res.data.signType,
  121. paySign: res.data.paySign,
  122. success: function(res2) {
  123. console.log(that.order.orderId);
  124. common_vendor.index.hideLoading();
  125. common_vendor.index.redirectTo({
  126. url: "./courseOrderPaySuccess?orderId=" + that.order.orderId
  127. });
  128. },
  129. fail: function(err) {
  130. common_vendor.index.showToast({
  131. icon: "none",
  132. title: "fail:" + JSON.stringify(err)
  133. });
  134. common_vendor.index.hideLoading();
  135. }
  136. });
  137. }
  138. }
  139. } else {
  140. common_vendor.index.showToast({
  141. icon: "none",
  142. title: res.msg
  143. });
  144. }
  145. }, (rej) => {
  146. });
  147. }
  148. }
  149. };
  150. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  151. return common_vendor.e({
  152. a: $data.order != null
  153. }, $data.order != null ? {
  154. b: common_vendor.t($data.order.payMoney.toFixed(2)),
  155. c: common_vendor.t($data.order.orderSn),
  156. d: common_vendor.o(($event) => $options.copyTest($data.order.orderSn)),
  157. e: common_vendor.t($data.order.createTime)
  158. } : {}, {
  159. f: $data.order != null
  160. }, $data.order != null ? {
  161. g: common_vendor.o(($event) => $options.payOrder())
  162. } : {});
  163. }
  164. var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/Project/2023/\u95EE\u8BCA\u5E73\u53F0/his_user_miniapp/pages_order/courseOrderPayment.vue"]]);
  165. wx.createPage(MiniProgramPage);