"use strict"; var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var common_vendor = require("../common/vendor.js"); var common_request = require("../common/request.js"); let request = new common_request.Request().http; const api = { zfbPayment: "/app/live/liveOrder/aliPayment", weChatPayment: "/app/live/liveOrder/weChatPayment" }; function weChatPayment(data) { return new Promise((resolve, reject) => { request(api.weChatPayment, data, "POST", "application/json;charset=UTF-8").then((res) => { invokePayment(res.data).then(resolve).catch((err) => { handlePaymentError(err); reject(err); }); }).catch((err) => { handlePaymentError(err); reject(err); }); }); } function invokePayment(payData) { return new Promise((resolve, reject) => { common_vendor.index.requestPayment(__spreadProps(__spreadValues({ provider: "wxpay" }, payData), { success: (res) => { common_vendor.index.showToast({ title: "\u652F\u4ED8\u6210\u529F" }); resolve(res); }, fail: (err) => { reject(new Error(formatError(err))); } })); }); } function formatError(err) { if (err.errMsg) { if (err.errMsg.includes("cancel")) return "\u652F\u4ED8\u5DF2\u53D6\u6D88"; if (err.errMsg.includes("fail")) return "\u652F\u4ED8\u5931\u8D25"; } return err.message || "\u652F\u4ED8\u5F02\u5E38"; } function handlePaymentError(err) { console.error("[\u652F\u4ED8\u9519\u8BEF]", err); common_vendor.index.showToast({ title: err.message, icon: "none", duration: 3e3 }); } exports.weChatPayment = weChatPayment;