diff --git a/src/api/axios.ts b/src/api/axios.ts index 384ef3be..2e20ebd0 100644 --- a/src/api/axios.ts +++ b/src/api/axios.ts @@ -28,8 +28,6 @@ axiosInstance.interceptors.response.use( return Promise.resolve(res.data) }, (err: AxiosResponse) => { - const { code } = err.data as { code: number } - if (ErrorPageNameMap.get(code)) redirectErrorPage(code) window['$message'].error('接口异常,请检查!') Promise.reject(err) } diff --git a/src/api/http.ts b/src/api/http.ts index 13d69659..0e1fef82 100644 --- a/src/api/http.ts +++ b/src/api/http.ts @@ -19,6 +19,17 @@ export const post = (url: string, params: object, headersType?: string) => { }) } +export const put = (url: string, data?: object, headersType?: string) => { + return axiosInstance({ + url: url, + method: RequestHttpEnum.PUT, + data: data, + headers: { + 'Content-Type': headersType || ContentTypeEnum.JSON + } + }) +} + export const del = (url: string, params: object) => { return axiosInstance({ url: url, @@ -29,11 +40,20 @@ export const del = (url: string, params: object) => { // 获取请求函数,默认get export const http = (type?: RequestHttpEnum) => { - return type === RequestHttpEnum.GET - ? get - : type === RequestHttpEnum.POST - ? post - : type === RequestHttpEnum.DELETE - ? del - : get + switch (type) { + case RequestHttpEnum.GET: + return get + + case RequestHttpEnum.POST: + return post + + case RequestHttpEnum.PUT: + return put + + case RequestHttpEnum.DELETE: + return del + + default: + return get + } }