diff --git a/src/App.vue b/src/App.vue
index ff1a85f..0b8c86c 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -7,7 +7,7 @@ import { useDialogStore } from "@/stores/dialogStore";
import { useAuthStore } from "@/stores/authStore";
import { useWeixinShare } from "@/composables/useWeixinShare";
import WechatOverlay from "@/components/WechatOverlay.vue";
-import MaintenanceDialog from "@/components/MaintenanceDialog.vue";
+// import MaintenanceDialog from "@/components/MaintenanceDialog.vue";
const router = useRouter();
const agentStore = useAgentStore();
@@ -210,7 +210,7 @@ const h5WeixinGetCode = () => {
-
+
diff --git a/src/composables/useApiFetch.js b/src/composables/useApiFetch.js
index 0e8c604..aa82e03 100644
--- a/src/composables/useApiFetch.js
+++ b/src/composables/useApiFetch.js
@@ -51,22 +51,34 @@ const useApiFetch = createFetch({
if (data.code !== 200) {
if (data.code === 100009) {
- // 改进的存储管理
+ // 用户不存在:清除并刷新
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()
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 });
}
}
@@ -75,12 +87,23 @@ const useApiFetch = createFetch({
async onFetchError({ error, response }) {
console.log("error", error);
closeToast();
- if (response.status === 401) {
- // 清除本地存储的 token
+ if (response?.status === 401) {
localStorage.removeItem("token");
localStorage.removeItem('refreshAfter')
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");
} else {
if (typeof error === "string") {
diff --git a/vite.config.js b/vite.config.js
index d0ebfb0..4cf83c2 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -15,8 +15,8 @@ export default defineConfig({
strictPort: true, // 如果端口被占用则抛出错误而不是使用下一个可用端口
proxy: {
"/api/v1": {
- // target: "http://127.0.0.1:8888", // 本地接口地址
- target: "https://www.tianyuandb.com", // 本地接口地址
+ target: "http://127.0.0.1:8888", // 本地接口地址
+ // target: "https://www.tianyuandb.com", // 本地接口地址
changeOrigin: true,
},
},