From 3e99bb8ad95c635937cc37b9322b4c27e6ce7c0f Mon Sep 17 00:00:00 2001 From: zhangyibo95 <690096405@qq.com> Date: Wed, 1 Jul 2026 11:52:03 +0800 Subject: [PATCH 1/2] =?UTF-8?q?update:=E6=96=B0=E6=89=8B=E6=95=99=E7=A8=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9Evip=E7=89=B9=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/first-try.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pages/first-try.vue b/src/pages/first-try.vue index cc40e37..9eef54c 100644 --- a/src/pages/first-try.vue +++ b/src/pages/first-try.vue @@ -29,6 +29,7 @@ import { storeToRefs } from "pinia"; const store = useStore(); const { user } = storeToRefs(store); const scores = ref([]); +const isSvip = ref(false); const step = ref(0); const total = 12; const stepButtonTexts = [ @@ -114,6 +115,7 @@ const onOver = async () => { async function onReceiveMessage(msg) { if (msg.type === MESSAGETYPESV2.ShootResult) { + isSvip.value = msg.sVip === true; scores.value = msg.details; } else if (msg.type === MESSAGETYPESV2.BattleEnd) { setTimeout(onOver, 1500); @@ -204,6 +206,7 @@ const nextStep = async () => { title.value = "小试牛刀"; await startPractiseAPI(); scores.value = []; + isSvip.value = false; step.value = 5; start.value = true; setTimeout(() => { @@ -230,6 +233,7 @@ const onClose = async () => { practiseResult.value = {}; start.value = false; scores.value = []; + isSvip.value = false; step.value = 4; const result = await createPractiseAPI(total, 120); if (result) practiseId.value = result.id; @@ -343,6 +347,7 @@ const onClose = async () => { :currentRound="step === 5 ? scores.length : 0" :totalRound="step === 5 ? total : 0" :scores="scores" + :isSvip="isSvip" /> Date: Fri, 3 Jul 2026 13:55:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?update:=E5=AF=B9=E6=8E=A5=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis.js | 11 +++ src/components/ScoreResult.vue | 2 +- src/pages/member/be-vip.vue | 156 ++++++++++++++++-------------- src/pages/member/order-detail.vue | 8 +- src/pages/rank-intro.vue | 4 +- 5 files changed, 102 insertions(+), 79 deletions(-) diff --git a/src/apis.js b/src/apis.js index c515e0e..0ce28f2 100644 --- a/src/apis.js +++ b/src/apis.js @@ -352,6 +352,17 @@ export const createOrderAPI = (vipId) => { }); }; +export const virtualPayOrderAPI = (vipId = 0, code = "") => { + return request("POST", "/user/virtualPay/createOrder", { + vipId, + code, + }); +}; + +export const getOrderDetailAPI = (orderId) => { + return request("GET", `/user/order/detail?orderId=${encodeURIComponent(orderId)}`); +}; + export const payOrderAPI = (id) => { return request("POST", "/user/order/pay", { id, diff --git a/src/components/ScoreResult.vue b/src/components/ScoreResult.vue index 3464483..c08381f 100644 --- a/src/components/ScoreResult.vue +++ b/src/components/ScoreResult.vue @@ -143,7 +143,7 @@ const openCoachComment = () => { }}环的成绩,所有箭支上靶后的平均点间距为{{ Number((result.average_distance || 0).toFixed(2)) }}{{ Number((result?.interpretation?.spreadStability || 0).toFixed(2)) }},{{ result.spreadEvaluation === "Dispersed" ? "还需要持续改进哦~" diff --git a/src/pages/member/be-vip.vue b/src/pages/member/be-vip.vue index c42215f..7568e9c 100644 --- a/src/pages/member/be-vip.vue +++ b/src/pages/member/be-vip.vue @@ -1,10 +1,10 @@