fix: create order

This commit is contained in:
zzc
2026-02-11 23:59:51 +08:00
parent 6ca148f65e
commit f5841d0934
4 changed files with 16 additions and 3 deletions

View File

@@ -111,6 +111,7 @@ import { storeToRefs } from "pinia";
import { useUserStore } from "@/stores/user";
import { createOrder, getVipPlan } from "@/api/pay.js";
import NavBar from "@/components/NavBar/NavBar.vue";
import { getPlatformProvider } from "@/utils/system";
const userStore = useUserStore();
const { userInfo } = storeToRefs(userStore);
@@ -179,8 +180,11 @@ const handlePurchase = async () => {
});
if (orderRes?.payParams) {
const platform = getPlatformProvider();
const provider = platform === "mp-alipay" ? "alipay" : "wxpay";
uni.requestPayment({
provider: "wxpay",
provider: provider,
...orderRes.payParams,
success(res) {
uni.showToast({ title: "支付成功", icon: "success" });
@@ -189,7 +193,9 @@ const handlePurchase = async () => {
},
fail(err) {
console.log("payment fail", err);
if (err.errMsg.indexOf("cancel") > -1) {
// 支付宝取消支付的错误码是 6001
// 微信取消支付的错误信息包含 cancel
if (err.errMsg.indexOf("cancel") > -1 || err.resultCode === "6001") {
uni.showToast({ title: "支付已取消", icon: "none" });
} else {
uni.showToast({ title: "支付失败", icon: "none" });