/** * 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); } } };