From d1a0abf500c5e8f3fe26e87bb77779f3d066d9f8 Mon Sep 17 00:00:00 2001 From: zhengpengju Date: Wed, 9 Mar 2022 15:29:08 +0800 Subject: [PATCH] RequestConfig --- admin/src/app.tsx | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/admin/src/app.tsx b/admin/src/app.tsx index 6122197..a604f3f 100644 --- a/admin/src/app.tsx +++ b/admin/src/app.tsx @@ -11,6 +11,25 @@ import { ResponseError } from 'umi-request'; import { notification } from 'antd'; import cookie from 'react-cookies'; +const codeMessage = { + 200: '服务器成功返回请求的数据。', + 201: '新建或修改数据成功。', + 202: '一个请求已经进入后台排队(异步任务)。', + 204: '删除数据成功。', + 400: '发出的请求有错误,服务器没有进行新建或修改数据的操作。', + 401: '用户没有权限(令牌、用户名、密码错误)。', + 403: '用户得到授权,但是访问是被禁止的。', + 404: '发出的请求针对的是不存在的记录,服务器没有进行操作。', + 405: '请求方法不被允许。', + 406: '请求的格式不可得。', + 410: '请求的资源被永久删除,且不会再得到的。', + 422: '当创建一个对象时,发生一个验证错误。', + 500: '服务器发生错误,请检查服务器。', + 502: '网关错误。', + 503: '服务不可用,服务器暂时过载或维护。', + 504: '网关超时。', +}; + const isDev = process.env.NODE_ENV === 'development'; const loginPath = '/user/login'; @@ -87,6 +106,26 @@ export const layout: RunTimeLayoutConfig = ({ initialState }) => { }; }; +/** 全局请求 */ +/* +const requestInterceptor = (url: string, options: any) => { + return { + url: 'http://localhost:3009' + url, // 此处可以添加域名前缀 + options: { + ...options, + headers: { + authorization: 'Bearer', + }, + }, + }; +};*/ + +/** 全局响应拦截 */ +const responseInterceptor = (response: any, options: any) => { + console.log('返回了', response); + return response; +}; + /** request 用于配置全局的网络请求,你可以在这里做拦截器,全局错误处理,鉴权的配置。*/ export const request: RequestConfig = { errorHandler: (error: ResponseError) => { @@ -99,6 +138,6 @@ export const request: RequestConfig = { throw error; }, //middlewares?: OnionMiddleware[], - //requestInterceptors?: RequestInterceptor[], // 新增自动添加AccessToken的请求前拦截器 - //responseInterceptors?: ResponseInterceptor[], + //requestInterceptors: [requestInterceptor], // 请求前拦截器 + responseInterceptors: [responseInterceptor], // 响应拦截器 }; \ No newline at end of file