大量的代码格式化
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 1m10s
Docker Build & Deploy / Deploy to Production (push) Has been skipped
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s
Docker Build & Deploy / WeChat Notification (push) Successful in 1s

This commit is contained in:
孙诚
2026-01-16 11:15:44 +08:00
parent 9069e3dbcf
commit 319f8f7d7b
54 changed files with 2973 additions and 2200 deletions

View File

@@ -14,7 +14,7 @@ const request = axios.create({
// 请求拦截器
request.interceptors.request.use(
config => {
(config) => {
// 添加 token 认证信息
const authStore = useAuthStore()
if (authStore.token) {
@@ -22,7 +22,7 @@ request.interceptors.request.use(
}
return config
},
error => {
(error) => {
console.error('请求错误:', error)
return Promise.reject(error)
}
@@ -30,25 +30,25 @@ request.interceptors.request.use(
// 响应拦截器
request.interceptors.response.use(
response => {
(response) => {
const { data } = response
// 统一处理业务错误
if (data.success === false) {
showToast(data.message || '请求失败')
return Promise.reject(new Error(data.message || '请求失败'))
}
return data
},
error => {
(error) => {
console.error('响应错误:', error)
// 统一处理 HTTP 错误
if (error.response) {
const { status, data } = error.response
let message = '请求失败'
switch (status) {
case 400:
message = data?.message || '请求参数错误'
@@ -58,7 +58,10 @@ request.interceptors.response.use(
// 清除登录状态并跳转到登录页
const authStore = useAuthStore()
authStore.logout()
router.push({ name: 'login', query: { redirect: router.currentRoute.value.fullPath } })
router.push({
name: 'login',
query: { redirect: router.currentRoute.value.fullPath }
})
break
}
case 403:
@@ -73,14 +76,14 @@ request.interceptors.response.use(
default:
message = data?.message || `请求失败 (${status})`
}
showToast(message)
} else if (error.request) {
showToast('网络连接失败,请检查网络')
} else {
showToast(error.message || '请求失败')
}
return Promise.reject(error)
}
)