更新版本库
This commit is contained in:
@ -3,7 +3,8 @@
|
||||
* 更详细的 api 文档: https://github.com/umijs/umi-request
|
||||
*/
|
||||
import { extend } from 'umi-request';
|
||||
import { notification } from 'antd';
|
||||
import { message, notification } from 'antd';
|
||||
import { history } from 'umi';
|
||||
|
||||
const codeMessage = {
|
||||
200: '服务器成功返回请求的数据。',
|
||||
@ -26,15 +27,19 @@ const codeMessage = {
|
||||
/**
|
||||
* 异常处理程序
|
||||
*/
|
||||
const errorHandler = (error: { response: Response }): Response => {
|
||||
// const errorHandler = (error: { response: Response }): Response => {
|
||||
const errorHandler = (error:any): Response => {
|
||||
const { response } = error;
|
||||
if (response && response.status) {
|
||||
const errorText = codeMessage[response.status] || response.statusText;
|
||||
const { status, url } = response;
|
||||
|
||||
let mes = error.data.message==''?'请求数据出错,请联系客服人员!':error.data.message;
|
||||
notification.error({
|
||||
message: `请求错误 ${status}: ${url}`,
|
||||
description: errorText,
|
||||
// message: `请求错误 ${status}: ${url}`,
|
||||
message: `请求错误 ${status}:`,
|
||||
// description: errorText,
|
||||
description: mes,
|
||||
duration: 5,
|
||||
});
|
||||
} else if (!response) {
|
||||
notification.error({
|
||||
@ -45,6 +50,8 @@ const errorHandler = (error: { response: Response }): Response => {
|
||||
return response;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 配置request请求时的默认参数
|
||||
*/
|
||||
@ -52,5 +59,36 @@ const request = extend({
|
||||
errorHandler, // 默认错误处理
|
||||
credentials: 'include', // 默认请求是否带上cookie
|
||||
});
|
||||
|
||||
// request拦截器, 改变url 或 options.
|
||||
request.interceptors.request.use(async (url, options) => {
|
||||
console.log(url,options)
|
||||
if (
|
||||
options.method === 'post' ||
|
||||
options.method === 'put' ||
|
||||
options.method === 'delete' ||
|
||||
options.method === 'get'
|
||||
) {
|
||||
const headers = {
|
||||
JwtToken: sessionStorage.getItem('userData')==null?history.push('/login'):JSON.parse(sessionStorage.getItem('userData')).userId,
|
||||
...options.headers
|
||||
};
|
||||
options.headers = headers;
|
||||
}
|
||||
return {
|
||||
url,
|
||||
options: { ...options },
|
||||
};
|
||||
})
|
||||
//response拦截
|
||||
// request.interceptors.response.use(async response => {
|
||||
// console.log(response);
|
||||
|
||||
// const data = await response.clone().json();
|
||||
// if(data.code != 200){
|
||||
// message.error(data.message);
|
||||
|
||||
// }
|
||||
// return response
|
||||
|
||||
// });
|
||||
export default request;
|
||||
|
Reference in New Issue
Block a user