36 lines
962 B
TypeScript
36 lines
962 B
TypeScript
// utils/error.ts
|
|
import { createDiscreteApi } from 'naive-ui'
|
|
|
|
const { message } = createDiscreteApi(['message'])
|
|
|
|
export function handleError(error: any) {
|
|
if (error.response) {
|
|
// 服务器返回错误状态码
|
|
const status = error.response.status
|
|
switch (status) {
|
|
case 400:
|
|
message.error('请求参数错误')
|
|
break
|
|
case 401:
|
|
message.error('未授权,请登录')
|
|
break
|
|
case 403:
|
|
message.error('拒绝访问')
|
|
break
|
|
case 404:
|
|
message.error('请求地址不存在')
|
|
break
|
|
case 500:
|
|
message.error('服务器内部错误')
|
|
break
|
|
default:
|
|
message.error(`请求失败: ${error.message}`)
|
|
}
|
|
} else if (error.request) {
|
|
// 请求发出但没有收到响应
|
|
message.error('网络错误,请检查您的网络连接')
|
|
} else {
|
|
// 请求配置出错
|
|
message.error(`请求错误: ${error.message}`)
|
|
}
|
|
} |