From 633408c8e674cbdca66d847d432cbb0b229dec5e Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期一, 19 二月 2024 11:14:36 +0800
Subject: [PATCH] request增加401状态跳转登录页及优化craftModel类型优化

---
 src/common/utils/request.ts                         |   17 +++++++++++++++++
 src/views/dashboard/components/CraftDetailModal.vue |    2 +-
 2 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/src/common/utils/request.ts b/src/common/utils/request.ts
index 4e350ed..5d0ce4f 100644
--- a/src/common/utils/request.ts
+++ b/src/common/utils/request.ts
@@ -27,6 +27,23 @@
     return config
   },
   (error) => {
+    if (error.response.status === 401) {
+      alert('JWT澶辨晥,鍗冲皢璺宠浆鑷崇櫥褰曢〉..')
+      router.push('/login')
+    }
+    let { message } = error
+    if (message === 'Network Error') {
+      message = '鍚庣鎺ュ彛杩炴帴寮傚父'
+    } else if (message.includes('timeout')) {
+      message = '绯荤粺鎺ュ彛璇锋眰瓒呮椂'
+    } else if (message.includes('Request failed with status code')) {
+      message = '绯荤粺鎺ュ彛' + message.substr(message.length - 3) + '寮傚父'
+    }
+    ElMessage({
+      message: message,
+      type: 'error',
+      duration: 5 * 1000
+    })
     return Promise.reject(error)
   }
 )
diff --git a/src/views/dashboard/components/CraftDetailModal.vue b/src/views/dashboard/components/CraftDetailModal.vue
index 7804aec..b81c491 100644
--- a/src/views/dashboard/components/CraftDetailModal.vue
+++ b/src/views/dashboard/components/CraftDetailModal.vue
@@ -73,7 +73,7 @@
   modelValue: boolean
 }
 const props = withDefaults(defineProps<CraftDetailModalProps>(), {
-  craftModel: undefined,
+  craftModel: Object,
   modelValue: false
 })
 const { craftModel, activeArr, modelValue } = toRefs(props)

--
Gitblit v1.8.0