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 }) } console.log('这是401页面跳转---1111') sessionStorage.removeItem('loginedInfo') router.push({ path: '/401' }) } else if (res.code) { console.log('这是401页面跳转---222', res.code) // sessionStorage.removeItem('loginedInfo') // router.push({ path: '/login' }) // toast({ // type: 'error', // message: res.msg // }) 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, error: 'status:' + res.status, status: res.status, msg: '成功', success: true, data: res && res.json() } } else if (res.status === 400) { return { code: 'status:400', error: 'status:400', status: res.status, success: false, msg: res.msg, data: res && res.json() } } else if (res.status === 401) { return { code: 'status:401', error: 'status:401', status: res.status, msg: '登陆过期,重新登陆', success: false, data: res.json() } } else if (res.status >= 500 && res.status <= 505) { return { code: 'status:500', error: 'status:500', status: res.status, msg: '抱歉服务器出错!', success: false } } else if (res.status === 404) { return { code: 'status:404', error: 'status:404', status: res.status, msg: '抱歉!后台接口找不到啊!', success: false, data: { success: false, msg: '抱歉!后台接口找不到啊' } } } else { return { code: 'status:null', error: 'status:null', status: res.status, msg: '抱歉,出现了未知错误!', success: false, data: { success: false, msg: '抱歉,出现了未知错误!' } } } // return res.json(); } export { timeout, request, httpTimeout }