From 11973743c58753f01086ffff98b795f6299ca56a Mon Sep 17 00:00:00 2001 From: Aaron <427787340@qq.com> Date: Tue, 30 Jul 2019 17:22:20 +0800 Subject: [PATCH] 调整Scheme组件默认返回值格式 --- examples/main.js | 48 +++++++++++++++++++++++++++++------------------- examples/views/page/test.vue | 101 +++++++++++++++++++++++++++++++---------------------------------------------------------------------- packages/form/index.vue | 2 +- packages/scheme/index.vue | 16 ++++++++-------- packages/search/index.vue | 2 +- 5 files changed, 70 insertions(+), 99 deletions(-) diff --git a/examples/main.js b/examples/main.js index 0e1664e..4f79e3b 100644 --- a/examples/main.js +++ b/examples/main.js @@ -16,10 +16,12 @@ import "highlight.js/styles/color-brewer.css"; import { Notification } from 'element-ui'; const request = axios.create({ - baseURL: 'http://47.110.137.80:7101/', - timeout: 1000, + baseURL: 'http://47.110.137.80:7104/cbin/', + timeout: 1000 * 60, + withCredentials: true, headers: { - 'Authorization': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJleHAiOjE2NTE4ODM0MTEsInN1YiI6ImFkbWluIiwiY3JlYXRlZCI6MTU1MTg4MzQxMTk2NX0.rocgsQq_EEbBDV-BcHpJCUS92KGjBH-0Pf47IrW9v3aj6xJCoFIrnKX4vtpPfYscTk1roBhR5s3I1DIvT8B9wg' + token: 'be81d1ba777f7081ef6897eec3b4bdf2', + 'Accept-Language': 'zh-CN' } }); @@ -64,32 +66,40 @@ const checkStatus = (response) => { // respone 拦截器 request.interceptors.response.use( response => { - const { data = {} } = response; - const { businessException, errorCode, message, success } = data; - if (success) { - return data; - } else if (businessException) { - if (errorCode) { - Notification.error({ - title: '提示', - message, - duration: 3000, - }); - } - return { success: false }; + const { data = {}, config } = response; + const { code, msg } = data; + if (config && config.interceptors === false) { // 请求配置不做返回拦截的情况 + return response; } else { - if (errorCode) { + if (`${code}` === '401') { // 授权失效 + removeToken(); + router.push({ name: 'login' }, () => { + location.reload(); + }); + } else if (`${code}` === '1000') { // 业务逻辑错误提示 Notification.error({ title: '提示', - message: codeMessage[errorCode], + message: msg, duration: 3000, }); + return false; + } else if (`${code}` === '0') { // 请求成功 + return data; + } else { // 其它错误,开发环境提示 + if (process.env.NODE_ENV === 'development') { + Notification.error({ + title: '提示', + message: msg, + duration: 3000, + }); + } + return false; } - return { success: false }; } }, error => { const e = checkStatus(error.response); + console.error(e); return { success: false }; }); diff --git a/examples/views/page/test.vue b/examples/views/page/test.vue index 1dfccc6..7a38097 100644 --- a/examples/views/page/test.vue +++ b/examples/views/page/test.vue @@ -1,11 +1,7 @@