提交 bd9d6d19 编写于 作者: KK's avatar KK

修复后台报错前端无任何提示bug & 代码格式化

上级 731ea5e4
import axios, { AxiosResponse } from 'axios'; import axios, { AxiosResponse } from 'axios';
import qs from 'qs'; import qs from 'qs';
import { HttpResponse } from './http-response'; import { HttpResponse } from './http-response';
import { Notice } from '@/utils/notice/notice';
import { Loading } from '../loading/loading'; import { Loading } from '../loading/loading';
/** /**
* Http net 对象 * Http net 对象
...@@ -24,6 +25,15 @@ export class Http { ...@@ -24,6 +25,15 @@ export class Http {
return this.Http; return this.Http;
} }
/**
* 提示工具类
*
* @protected
* @type {Notice}
* @memberof UIActionBase
*/
private notice: Notice = Notice.getInstance();
/** /**
* 单例变量声明 * 单例变量声明
* *
...@@ -106,27 +116,27 @@ export class Http { ...@@ -106,27 +116,27 @@ export class Http {
* @returns {Promise<any>} * @returns {Promise<any>}
* @memberof Http * @memberof Http
*/ */
public get(url: string,params: any = {}, isloading?: boolean, serialnumber?: number): Promise<any> { public get(url: string, params: any = {}, isloading?: boolean, serialnumber?: number): Promise<any> {
params = this.handleRequestData(params); params = this.handleRequestData(params);
if(params.srfparentdata){ if (params.srfparentdata) {
Object.assign(params,params.srfparentdata); Object.assign(params, params.srfparentdata);
delete params.srfparentdata; delete params.srfparentdata;
} }
if((Object.keys(params)).length>0){ if ((Object.keys(params)).length > 0) {
let tempParam:any = {}; let tempParam: any = {};
let sort:any = null; let sort: any = null;
Object.keys(params).forEach((item:any) =>{ Object.keys(params).forEach((item: any) => {
if( params[item] || Object.is(params[item],0) ){ if (params[item] || Object.is(params[item], 0)) {
if (Object.is(item,'sort')){ if (Object.is(item, 'sort')) {
sort = params[item]; sort = params[item];
}else{ } else {
tempParam[item] = params[item]; tempParam[item] = params[item];
} }
} }
}) })
url += `?${qs.stringify(tempParam)}`; url += `?${qs.stringify(tempParam)}`;
if(sort){ if (sort) {
url += '&sort='+sort; url += '&sort=' + sort;
} }
} }
if (isloading) { if (isloading) {
...@@ -151,19 +161,19 @@ export class Http { ...@@ -151,19 +161,19 @@ export class Http {
* @returns {Promise<any>} * @returns {Promise<any>}
* @memberof Http * @memberof Http
*/ */
public delete(url: string, isloading?: boolean,data?:any, serialnumber?: number): Promise<any> { public delete(url: string, isloading?: boolean, data?: any, serialnumber?: number): Promise<any> {
if (isloading) { if (isloading) {
this.beginLoading(); this.beginLoading();
} }
return new Promise((resolve: any, reject: any) => { return new Promise((resolve: any, reject: any) => {
if(!data){ if (!data) {
axios.delete(url).then((response: any) => { axios.delete(url).then((response: any) => {
resolve(this.doResponseRresult(response, resolve, isloading, serialnumber)); resolve(this.doResponseRresult(response, resolve, isloading, serialnumber));
}).catch((response: any) => { }).catch((response: any) => {
reject(this.doResponseRresult(response, reject, isloading, serialnumber)); reject(this.doResponseRresult(response, reject, isloading, serialnumber));
}); });
}else{ } else {
axios.delete(url,{data:data}).then((response: any) => { axios.delete(url, { data: data }).then((response: any) => {
resolve(this.doResponseRresult(response, resolve, isloading, serialnumber)); resolve(this.doResponseRresult(response, resolve, isloading, serialnumber));
}).catch((response: any) => { }).catch((response: any) => {
reject(this.doResponseRresult(response, reject, isloading, serialnumber)); reject(this.doResponseRresult(response, reject, isloading, serialnumber));
...@@ -217,8 +227,10 @@ export class Http { ...@@ -217,8 +227,10 @@ export class Http {
if (response.status === 200) { if (response.status === 200) {
return new HttpResponse(200, response.data, undefined, response.headers); return new HttpResponse(200, response.data, undefined, response.headers);
} }
this.notice.error(response.data.message ? response.data.message : HttpResponse.getStatusMessage(response.status));
return new HttpResponse(response.status, response.data, { code: 101, message: HttpResponse.getStatusMessage(response.status) }, response.headers) return new HttpResponse(response.status, response.data, { code: 101, message: HttpResponse.getStatusMessage(response.status) }, response.headers)
} }
this.notice.error(HttpResponse.getStatusMessage(response.status));
return new HttpResponse(500, null, { code: 100, message: '请求发生异常,无返回结果!' }, response.headers); return new HttpResponse(500, null, { code: 100, message: '请求发生异常,无返回结果!' }, response.headers);
} }
...@@ -258,11 +270,11 @@ export class Http { ...@@ -258,11 +270,11 @@ export class Http {
* @param data * @param data
* @memberof Http * @memberof Http
*/ */
private handleRequestData(data:any){ private handleRequestData(data: any) {
if(data.srfsessionkey){ if (data.srfsessionkey) {
delete data.srfsessionkey; delete data.srfsessionkey;
} }
if(data.srfsessionid){ if (data.srfsessionid) {
delete data.srfsessionid; delete data.srfsessionid;
} }
return data; return data;
......
...@@ -3,7 +3,6 @@ import axios from 'axios'; ...@@ -3,7 +3,6 @@ import axios from 'axios';
import Router from 'vue-router'; import Router from 'vue-router';
import i18n from '@/locale'; import i18n from '@/locale';
import ignoreProxyMap from './ignore-proxy'; import ignoreProxyMap from './ignore-proxy';
import { Loading } from '@/ibiz-core/utils';
/** /**
* 拦截器 * 拦截器
* *
...@@ -104,22 +103,17 @@ export class Interceptors { ...@@ -104,22 +103,17 @@ export class Interceptors {
return response; return response;
}, (error: any) => { }, (error: any) => {
error = error ? error : { response: {} }; error = error ? error : { response: {} };
// tslint:disable-next-line:prefer-const
let { response: res } = error; let { response: res } = error;
let { data: _data } = res; let { data: _data } = res;
if (res.status === 401) { if (res.status === 401) {
// Loading.hidden();
this.doNoLogin(_data.data); this.doNoLogin(_data.data);
} }
if (res.status === 404) { if (res.status === 404) {
// Loading.hidden();
this.router.push({ path: '/404' }); this.router.push({ path: '/404' });
} else if (res.status === 500) { } else if (res.status === 500) {
// Loading.hidden();
this.router.push({ path: '/500' }); this.router.push({ path: '/500' });
} }
return Promise.reject(res); return Promise.reject(res);
}); });
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册