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