From cf1fb6cd4d22a876f1b787d28fd3739c15719bd7 Mon Sep 17 00:00:00 2001 From: Pan Date: Thu, 15 Jun 2017 15:35:14 +0800 Subject: [PATCH] refine demo code --- src/utils/fetch.js | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/utils/fetch.js b/src/utils/fetch.js index 8e589a8b..43caa095 100644 --- a/src/utils/fetch.js +++ b/src/utils/fetch.js @@ -24,27 +24,34 @@ service.interceptors.request.use(config => { // respone拦截器 service.interceptors.response.use( - response => response + response => response, /** * 下面的注释为通过response自定义code来标示请求状态,当code返回如下情况为权限有问题,登出并返回到登录页 * 如通过xmlhttprequest 状态码标识 逻辑可写在下面error中 */ - // const code = response.data.code; - // // 50014:Token 过期了 50012:其他客户端登录了 50008:非法的token - // if (code === 50008 || code === 50014 || code === 50012) { - // Message({ - // message: res.message, - // type: 'error', - // duration: 5 * 1000 - // }); - // // 登出 - // store.dispatch('FedLogOut').then(() => { - // router.push({ path: '/login' }) - // }); - // } else { - // return response - // } - , +// const res = response.data; +// if (res.code !== 20000) { +// Message({ +// message: res.message, +// type: 'error', +// duration: 5 * 1000 +// }); +// // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了; +// if (res.code === 50008 || res.code === 50012 || res.code === 50014) { +// MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', { +// confirmButtonText: '重新登录', +// cancelButtonText: '取消', +// type: 'warning' +// }).then(() => { +// store.dispatch('FedLogOut').then(() => { +// location.reload();// 为了重新实例化vue-router对象 避免bug +// }); +// }) +// } +// return Promise.reject(error); +// } else { +// return response.data; +// } error => { console.log('err' + error);// for debug Message({