更新版本库

This commit is contained in:
ajaxfan
2021-01-16 11:29:42 +08:00
parent b42e0c1ddd
commit ff889c3db4
352 changed files with 39993 additions and 15507 deletions

View File

@ -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;