diff --git a/event/web/package.json b/event/web/package.json index 35120640742d296a2058292b118e18cb6b950580..0f9cf9b48b303fc3195708b8c172acf095625c9d 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 0000000000000000000000000000000000000000..3232acce191340d2f08e57a5803ef7302c0e98c7 --- /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