提交 7b2464e4 authored 作者: Administrator's avatar Administrator

添加错误返回

上级 94d803d6
import axios, { AxiosInstance } from 'axios' import axios, { AxiosInstance } from "axios";
import { ElMessage } from 'element-plus' import { ElMessage } from "element-plus";
// api路径 // api路径
const API_URL: string = import.meta.env.VITE_APP_BASE_URL const API_URL: string = import.meta.env.VITE_APP_BASE_URL;
const service: AxiosInstance = axios.create({ const service: AxiosInstance = axios.create({
timeout: 15000 timeout: 15000,
}) });
// 请求拦截 // 请求拦截
service.interceptors.request.use( service.interceptors.request.use((config) => {
config => { const token = sessionStorage.getItem("token");
const token = sessionStorage.getItem('token') if (token) {
if (token) { config.headers = { Authorization: `${token}`, ...config.headers };
config.headers = { 'Authorization': `${token}`, ...config.headers } }
} return config;
return config });
}
) // 数据返回拦截
service.interceptors.response.use(
// 数据返回拦截 (res) => {
service.interceptors.response.use( // 数据请求成功后 相应操作
res => { const responseData = res.data;
// 数据请求成功后 相应操作 if (responseData.code !== 200) {
const responseData = res.data // ElMessage.error(responseData.message)
if (responseData.code !== 200) { }
// ElMessage.error(responseData.message) return responseData;
} },
return responseData (error) => {
}, // 数据请求失败后的相应操作
error => { const response = error.response;
// 数据请求失败后的相应操作 console.log("🚀 ~ response:", response);
const response = error.response; // 根据返回的code值来做不同的处理(和后端约定)
// 根据返回的code值来做不同的处理(和后端约定) switch (response.status) {
switch (response.status) { case 401:
case 401: ElMessage.error("错误请求");
ElMessage.error('错误请求') break;
break; case 403:
case 403: // 没有权限
// 没有权限 ElMessage.error("没有权限");
ElMessage.error('没有权限') break;
break; case 500:
case 500: // 服务端错误
// 服务端错误 ElMessage.error("服务端错误(500)");
ElMessage.error('服务端错误(500)') break;
break; case 503:
case 503: // 服务端错误
// 服务端错误 ElMessage.error("服务端错误(503)");
ElMessage.error('服务端错误(503)') break;
break; default:
default: ElMessage.error(`服务端错误${response.status}`);
ElMessage.error(`服务端错误${response.status}`) break;
break; }
} return error;
return error }
} );
)
interface ParamData {
interface ParamData { url: string;
url: string; method?: "post" | "get" | "delete" | "put";
method?: 'post' | 'get' | 'delete' | 'put'; data?: any;
data?: any; params?: any;
params?: any; headers?: any;
headers?: any; }
}
export function request(params: ParamData) {
export function request(params: ParamData) { if (params.url.indexOf("http") === -1) {
if (params.url.indexOf('http') === -1) { params.url = API_URL + params.url;
params.url = API_URL + params.url }
}
return service(params);
return service(params) }
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论