From cfe5eba81739997c039c317fe446788b699c4596 Mon Sep 17 00:00:00 2001 From: Wayne Date: Sun, 7 Jul 2024 14:16:10 +0800 Subject: [PATCH] bug fixed --- src/views/Home/index.vue | 50 +++-- src/views/Member/index.vue | 2 +- src/views/Register/index.vue | 2 +- src/views/Register/index.vue.bak | 344 ------------------------------- 4 files changed, 30 insertions(+), 368 deletions(-) delete mode 100644 src/views/Register/index.vue.bak diff --git a/src/views/Home/index.vue b/src/views/Home/index.vue index efeec22..af4b899 100644 --- a/src/views/Home/index.vue +++ b/src/views/Home/index.vue @@ -30,6 +30,29 @@ const imageUrl = ref(import.meta.env.VITE_APP_BASE_URL); const is_due = ref(false); +async function handleBindCard(uid, verify) { + //詢問是否綁定 + showConfirmDialog({ + title: "卡片綁定", + message: "確認是否綁定這張卡片", + confirmButtonText: "確認", + cancelButtonText: "取消", + }) + .then(async () => { + //確認綁定 + let bindRes = await bindCard({ + uid, + verify, + }); + if (bindRes.code === 200) { + showSuccessToast("綁定成功"); + } else { + showFailToast("綁定失敗"); + } + }) + .catch(() => { }); +} + onBeforeMount(async () => { const liff = window.liff; try { @@ -49,33 +72,16 @@ onBeforeMount(async () => { if (loginRes.code === 200) { if (route.query.act === "openright") { - showToast("您已經是本站會員"); + if (route.query.verify) { + handleBindCard(loginRes.data.uid,route.query.verify); + } } sessionStorage.setItem("token", loginRes.data.token); sessionStorage.setItem("uid", loginRes.data.uid); } else if (loginRes.code === 202) { // 未綁定卡片 if (route.query.act === "openright") { if (route.query.verify) { - //詢問是否綁定 - showConfirmDialog({ - title: "卡片綁定", - message: "確認是否綁定這張卡片", - confirmButtonText: "確認", - cancelButtonText: "取消", - }) - .then(async () => { - //確認綁定 - let bindRes = await bindCard({ - uid: loginRes.data.uid, - verify: route.query.verify, - }); - if (bindRes.code === 200) { - showSuccessToast("綁定成功"); - } else { - showToast.fail("綁定失敗"); - } - }) - .catch(() => { }); + handleBindCard(loginRes.data.uid,route.query.verify); } } @@ -258,7 +264,7 @@ const doCopyUid = () => { }; const doShare = () => { - toClipboard(`https://liff.line.me/${import.meta.env.VITE_APP_LINE_LIFF_ID}/?aid=${userInfo.value.user_id}`) + toClipboard(`https://liff.line.me/${import.meta.env.VITE_APP_LINE_LIFF_ID}/?aid=${userInfo.value.agent_code}`) showToast("已放入剪貼簿"); }; diff --git a/src/views/Member/index.vue b/src/views/Member/index.vue index 83ac846..5621fa2 100644 --- a/src/views/Member/index.vue +++ b/src/views/Member/index.vue @@ -52,7 +52,7 @@ const tabItemObj = ref([ const beforeChange = (index) => { return new Promise((resolve) => { if (index === 1) { - if (form.value.level === 0) { + if (form.value.level === 0 && form.value.status !== 2) { showConfirmDialog({ title: '會員資格開通提醒', message: '本功能為標準型以上之付費功能,是否前往立即開通?', diff --git a/src/views/Register/index.vue b/src/views/Register/index.vue index d71036c..f93ca21 100644 --- a/src/views/Register/index.vue +++ b/src/views/Register/index.vue @@ -21,7 +21,7 @@ const route = useRoute(); const form = ref({ verify: route.query.verify || null, user_id: route.query.user_id || null, - aid: route.query.aid || undefined, + aid: route.query.aid || null, }); const title = ref("註冊成為會員"); diff --git a/src/views/Register/index.vue.bak b/src/views/Register/index.vue.bak deleted file mode 100644 index 8bb3519..0000000 --- a/src/views/Register/index.vue.bak +++ /dev/null @@ -1,344 +0,0 @@ - - - - -