From 2e7823d6a1c31164bff9d00657ebff949c74925e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=8C=AF=E8=8A=B3?= Date: Mon, 25 Nov 2024 17:29:28 +0800 Subject: [PATCH] feat: create axios instance --- event/web/package.json | 1 + event/web/src/apis/index.ts | 44 +++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 event/web/src/apis/index.ts diff --git a/event/web/package.json b/event/web/package.json index 35120640..0f9cf9b4 100644 --- a/event/web/package.json +++ b/event/web/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.7.7", "element-plus": "^2.8.8", "vue": "^3.5.12" }, diff --git a/event/web/src/apis/index.ts b/event/web/src/apis/index.ts new file mode 100644 index 00000000..3232acce --- /dev/null +++ b/event/web/src/apis/index.ts @@ -0,0 +1,44 @@ +import axios, { type AxiosRequestConfig } from 'axios'; + +// 公共定义 +export const RespCodeOK = 200 +export interface RespInterface { + code?: number; + data?: any[]; + msg?: string; + ok?:boolean; + page?:number; + size?: number; + total?: number; +} + + +// 创建实例 +const instance = axios.create({ + baseURL: '/', + timeout: 10000, +}); + +// 请求拦截器 +instance.interceptors.request.use( + (config) => { + return config; + }, + (error) => { + return Promise.reject(error); + } +); + +// 响应拦截器 +instance.interceptors.response.use( + (response) => { + return response.data; + }, + (error) => { + return error + } +); + +export default function request(config: AxiosRequestConfig) { + return instance(config); +} \ No newline at end of file -- Gitee