This commit is contained in:
2026-02-11 15:05:42 +08:00
3 changed files with 98 additions and 59 deletions

View File

@@ -7,7 +7,7 @@ import { useDialogStore } from "@/stores/dialogStore";
import { useAuthStore } from "@/stores/authStore"; import { useAuthStore } from "@/stores/authStore";
import { useWeixinShare } from "@/composables/useWeixinShare"; import { useWeixinShare } from "@/composables/useWeixinShare";
import WechatOverlay from "@/components/WechatOverlay.vue"; import WechatOverlay from "@/components/WechatOverlay.vue";
import MaintenanceDialog from "@/components/MaintenanceDialog.vue"; // import MaintenanceDialog from "@/components/MaintenanceDialog.vue";
const router = useRouter(); const router = useRouter();
const agentStore = useAgentStore(); const agentStore = useAgentStore();
@@ -210,6 +210,7 @@ const h5WeixinGetCode = () => {
<WechatOverlay /> <WechatOverlay />
<BindPhoneDialog /> <BindPhoneDialog />
<!-- <MaintenanceDialog /> -->
</template> </template>
<style scoped></style> <style scoped></style>

View File

@@ -151,6 +151,17 @@ const router = useRouter();
const discountPrice = ref(false); // 是否应用折扣 const discountPrice = ref(false); // 是否应用折扣
async function getPayment() { async function getPayment() {
showConfirmDialog({
title: "重要安全声明",
message: `为保障您的个人信息与资金安全,请您务必知悉以下事项:
关于平台业务:本平台官方服务仅限于大数据报告查询,不涉及也从未开展"央行征信修复"、"贷款办理"或"征信洗白"等相关业务。请注意,本平台出具的报告仅供决策参考,不可作为任何官方征信凭证或贷款依据。
关于诈骗警示:任何自称与本平台合作,或以"内部渠道"、"百分百包下款"、"修复征信"等为由,诱导您进行支付的行为,均属欺诈。请您切勿相信,谨慎对待任何支付要求。
关于安全提示:请您时刻保持警惕,妥善保管个人敏感信息。如遇任何索款要求或可疑承诺,请务必首先通过我平台官方公布的联系方式进行核实,切勿轻信他人。`,
})
.then(async () => {
const { data, error } = await useApiFetch("/pay/payment") const { data, error } = await useApiFetch("/pay/payment")
.post({ .post({
id: props.id, id: props.id,
@@ -206,6 +217,10 @@ async function getPayment() {
} }
} }
show.value = false; show.value = false;
})
.catch(() => {
return;
});
} }
</script> </script>

View File

@@ -51,22 +51,34 @@ const useApiFetch = createFetch({
if (data.code !== 200) { if (data.code !== 200) {
if (data.code === 100009) { if (data.code === 100009) {
// 改进的存储管理 // 用户不存在:清除并刷新
localStorage.removeItem('token') localStorage.removeItem('token')
localStorage.removeItem('refreshAfter') localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire') localStorage.removeItem('accessExpire')
localStorage.removeItem('userInfo') localStorage.removeItem('userInfo')
localStorage.removeItem('agentInfo') localStorage.removeItem('agentInfo')
// 重置状态
const userStore = useUserStore(); const userStore = useUserStore();
const agentStore = useAgentStore(); const agentStore = useAgentStore();
userStore.resetUser() userStore.resetUser()
agentStore.resetAgent() agentStore.resetAgent()
location.reload() location.reload()
} }
if (data.code !== 200002 && data.code !== 200003 && data.code !== 200004 && data.code !== 100009) { if (data.code === 100011) {
// 账号已被封禁:提示并跳转登录
showToast({ message: data.msg || "账号已被封禁" });
localStorage.removeItem('token')
localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire')
localStorage.removeItem('userInfo')
localStorage.removeItem('agentInfo')
const userStore = useUserStore();
const agentStore = useAgentStore();
userStore.resetUser()
agentStore.resetAgent()
router.replace("/login");
}
if (data.code !== 200002 && data.code !== 200003 && data.code !== 200004 && data.code !== 100009 && data.code !== 100011) {
showToast({ message: data.msg }); showToast({ message: data.msg });
} }
} }
@@ -75,12 +87,23 @@ const useApiFetch = createFetch({
async onFetchError({ error, response }) { async onFetchError({ error, response }) {
console.log("error", error); console.log("error", error);
closeToast(); closeToast();
if (response.status === 401) { if (response?.status === 401) {
// 清除本地存储的 token
localStorage.removeItem("token"); localStorage.removeItem("token");
localStorage.removeItem('refreshAfter') localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire') localStorage.removeItem('accessExpire')
// 跳转到登录页 router.replace("/login");
} else if (response?.status === 403) {
// 账号已被封禁
showToast({ message: "账号已被封禁" });
localStorage.removeItem("token");
localStorage.removeItem('refreshAfter')
localStorage.removeItem('accessExpire')
localStorage.removeItem('userInfo')
localStorage.removeItem('agentInfo')
const userStore = useUserStore();
const agentStore = useAgentStore();
userStore.resetUser()
agentStore.resetAgent()
router.replace("/login"); router.replace("/login");
} else { } else {
if (typeof error === "string") { if (typeof error === "string") {