/**
|
* Created by c.y on 2018/3/16.
|
* 请求的后台,对返回的错误码进行了统一的管理
|
*/
|
import fToast from '../tool/fToast';
|
|
export default {
|
showTipOfStatusCode(error, _this, callback) {
|
if (error) {
|
// 超时的处理
|
if (error.code === 'ECONNABORTED' && error.message.indexOf('timeout') !== -1) {
|
fToast.toast('网络超时,请刷新页面');
|
return false;
|
}
|
const _errorCode = error.response.data.errorCode;
|
// 单点登录控制
|
if (_errorCode === 99 || error.response.data.status === 90040006) {
|
window.sessionStorage.removeItem('newSid');
|
window.sessionStorage.removeItem('newPhoneNum');
|
window.sessionStorage.removeItem('newClientState');
|
fToast.alert('登录超时,请退出后重试', _this, callback);
|
} else if (_errorCode === 11004) {
|
fToast.toast(error.response.data.errMsg);
|
} else if (_errorCode === -999) {
|
// 服务器内部错误
|
fToast.toast('网络异常,请稍后重试');
|
} else {
|
let _msg = '网络异常,请稍后重试';
|
if (error.response.data.errMsg) {
|
_msg = error.response.data.errMsg;
|
} else if (error.response.data.message) {
|
_msg = error.response.data.message;
|
}
|
fToast.toast(_msg);
|
}
|
|
} else {
|
// console.log(error);
|
}
|
}
|
};
|