作者 RuoYi

全局异常状态汉化拦截处理

@@ -30,7 +30,7 @@ service.interceptors.response.use(res => { @@ -30,7 +30,7 @@ service.interceptors.response.use(res => {
30 // 未设置状态码则默认成功状态 30 // 未设置状态码则默认成功状态
31 const code = res.data.code || 200; 31 const code = res.data.code || 200;
32 // 获取错误信息 32 // 获取错误信息
33 - const message = errorCode[code] || res.data.msg || errorCode['default'] 33 + const msg = errorCode[code] || res.data.msg || errorCode['default']
34 if (code === 401) { 34 if (code === 401) {
35 MessageBox.confirm( 35 MessageBox.confirm(
36 '登录状态已过期,您可以继续留在该页面,或者重新登录', 36 '登录状态已过期,您可以继续留在该页面,或者重新登录',
@@ -47,13 +47,13 @@ service.interceptors.response.use(res => { @@ -47,13 +47,13 @@ service.interceptors.response.use(res => {
47 }) 47 })
48 } else if (code === 500) { 48 } else if (code === 500) {
49 Message({ 49 Message({
50 - message: message, 50 + message: msg,
51 type: 'error' 51 type: 'error'
52 }) 52 })
53 - return Promise.reject(new Error(message)) 53 + return Promise.reject(new Error(msg))
54 } else if (code !== 200) { 54 } else if (code !== 200) {
55 Notification.error({ 55 Notification.error({
56 - title: message 56 + title: msg
57 }) 57 })
58 return Promise.reject('error') 58 return Promise.reject('error')
59 } else { 59 } else {
@@ -62,8 +62,18 @@ service.interceptors.response.use(res => { @@ -62,8 +62,18 @@ service.interceptors.response.use(res => {
62 }, 62 },
63 error => { 63 error => {
64 console.log('err' + error) 64 console.log('err' + error)
  65 + let { message } = error;
  66 + if (message == "Network Error") {
  67 + message = "后端接口连接异常";
  68 + }
  69 + else if (message.includes("timeout")) {
  70 + message = "系统接口请求超时";
  71 + }
  72 + else if (message.includes("Request failed with status code")) {
  73 + message = "系统接口" + message.substr(message.length - 3) + "异常";
  74 + }
65 Message({ 75 Message({
66 - message: error.message, 76 + message: message,
67 type: 'error', 77 type: 'error',
68 duration: 5 * 1000 78 duration: 5 * 1000
69 }) 79 })