@@ -13,7 +13,8 @@ const service = axios.create({
13
13
service . interceptors . request . use ( config => {
14
14
// Do something before request is sent
15
15
if ( store . getters . token ) {
16
- config . headers [ 'X-Token' ] = getToken ( ) // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
16
+ // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
17
+ config . headers [ 'X-Token' ] = getToken ( )
17
18
}
18
19
return config
19
20
} , error => {
@@ -26,34 +27,40 @@ service.interceptors.request.use(config => {
26
27
service . interceptors . response . use (
27
28
response => response ,
28
29
/**
29
- * 下面的注释为通过response自定义code来标示请求状态,当code返回如下情况为权限有问题,登出并返回到登录页
30
- * 如通过xmlhttprequest 状态码标识 逻辑可写在下面error中
31
- */
32
- // const res = response.data;
33
- // if (res.code !== 20000) {
34
- // Message({
35
- // message: res.message,
36
- // type: 'error',
37
- // duration: 5 * 1000
38
- // });
39
- // // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了;
40
- // if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
41
- // MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
42
- // confirmButtonText: '重新登录',
43
- // cancelButtonText: '取消',
44
- // type: 'warning'
45
- // }).then(() => {
46
- // store.dispatch('FedLogOut').then(() => {
47
- // location.reload();// 为了重新实例化vue-router对象 避免bug
48
- // });
30
+ * 下面的注释为通过在response里,自定义code来标示请求状态
31
+ * 当code返回如下情况则说明权限有问题,登出并返回到登录页
32
+ * 如想通过xmlhttprequest来状态码标识 逻辑可写在下面error中
33
+ * 以下代码均为样例,请结合自生需求加以修改,若不需要,则可删除
34
+ */
35
+ // response => {
36
+ // const res = response.data
37
+ // if (res.code !== 20000) {
38
+ // Message({
39
+ // message: res.message,
40
+ // type: 'error',
41
+ // duration: 5 * 1000
42
+ // })
43
+ // // 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了;
44
+ // if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
45
+ // // 请自行在引入 MessageBox
46
+ // // import { Message, MessageBox } from 'element-ui'
47
+ // MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
48
+ // confirmButtonText: '重新登录',
49
+ // cancelButtonText: '取消',
50
+ // type: 'warning'
51
+ // }).then(() => {
52
+ // store.dispatch('FedLogOut').then(() => {
53
+ // location.reload() // 为了重新实例化vue-router对象 避免bug
49
54
// })
50
- // }
51
- // return Promise.reject('error');
52
- // } else {
53
- // return response.data;
55
+ // })
54
56
// }
57
+ // return Promise.reject('error')
58
+ // } else {
59
+ // return response.data
60
+ // }
61
+ // },
55
62
error => {
56
- console . log ( 'err' + error ) // for debug
63
+ console . log ( 'err' + error ) // for debug
57
64
Message ( {
58
65
message : error . message ,
59
66
type : 'error' ,
0 commit comments