fix: create order
This commit is contained in:
@@ -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" });
|
||||
|
||||
Reference in New Issue
Block a user