import toast from '@/components/common/toasted' import router from '@/router' const timeout = (res) => { /* 回调json转换 */ if (res.code === 'status:401') { let token = sessionStorage.getItem('loginedInfo') && JSON.parse(sessionStorage.getItem('loginedInfo')).access_token if (token && token !== '') { toast({ type: 'warning', message: res.msg }) } sessionStorage.removeItem('loginedInfo') router.push({path: '/login'}) } /* if (res.code === 'status:500') { router.push({ path: '/errormsg?status=' + res.status }) return false } if (res.code === 'status:403') { router.push({ path: '/errormsg?status=' + res.status }) return false } if (res.code === 'status:404') { router.push({ path: '/errormsg?status=' + 404 }) return false } if (res.code === 'status:null') { router.push({ path: '/errormsg?status=' + res.status }) // router.push({path:'/Maintenance'}) return false } */ return res } const request = (url, headers = {}) => { /* fetch发送数据问题 */ let defaults = { credentials: 'include' } headers = { ...defaults, ...headers } return new Request(url, headers) } const httpTimeout = (res) => { if ((res.status >= 200 && res.status < 300) || res.status === 304) { return { 'code': 'status:' + res.status, 'status': res.status, 'msg': '成功', 'success': true, 'data': res && res.json() } } else if (res.status === 400) { return { 'code': 'status:400', 'status': res.status, 'success': false, 'msg': res.msg, 'data': res && res.json() } } else if (res.status === 401) { return { 'code': 'status:401', 'status': res.status, 'msg': '登陆过期,重新登陆', 'success': false, 'data': res.json() } } else if (res.status >= 500 && res.status <= 505) { return { 'code': 'status:500', 'status': res.status, 'msg': '抱歉服务器挂了!', 'success': false, 'data': { 'success': false, 'msg': '抱歉服务器挂了!' } } } else if (res.status === 404) { return { 'code': 'status:404', 'status': res.status, 'msg': '抱歉!网页数据去寻找诗和远方了', 'success': false, 'data': { 'success': false, 'msg': '抱歉!网页数据去寻找诗和远方了' } } } else { return { 'code': 'status:null', 'status': res.status, 'msg': '抱歉,出现了未知错误!', 'success': false, 'data': { 'success': false, 'msg': '抱歉,出现了未知错误!' } } } // return res.json(); } export { timeout, request, httpTimeout }