From 04836ade0c83e79d0bd374e3e88132bfe4515488 Mon Sep 17 00:00:00 2001 From: Jacky Date: Sun, 2 May 2021 17:10:54 +0800 Subject: [PATCH] use ReconnectingWebSocket --- nginx-ui-frontend/package.json | 1 + nginx-ui-frontend/src/lib/http/index.js | 9 +++++++-- nginx-ui-frontend/src/views/DashBoard.vue | 13 ++++--------- nginx-ui-frontend/version.json | 2 +- nginx-ui-frontend/yarn.lock | 5 +++++ 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/nginx-ui-frontend/package.json b/nginx-ui-frontend/package.json index 46f311e3..44b8bb37 100644 --- a/nginx-ui-frontend/package.json +++ b/nginx-ui-frontend/package.json @@ -12,6 +12,7 @@ "axios": "^0.21.1", "chart.js": "^2.9.4", "core-js": "^3.9.0", + "reconnecting-websocket": "^4.4.0", "vue": "^2.6.11", "vue-chartjs": "^3.5.1", "vue-itextarea": "^1.0.9", diff --git a/nginx-ui-frontend/src/lib/http/index.js b/nginx-ui-frontend/src/lib/http/index.js index 05a4b920..9d147004 100644 --- a/nginx-ui-frontend/src/lib/http/index.js +++ b/nginx-ui-frontend/src/lib/http/index.js @@ -35,8 +35,13 @@ http.interceptors.response.use( return Promise.resolve(response.data) }, async error => { - if (error.response.status === 403) { - await store.dispatch('logout') + switch (error.response.status) { + case 401: + case 403: + // 无权访问时,直接登出 + await store.dispatch('logout') + location.reload() + break } return Promise.reject(error.response.data) } diff --git a/nginx-ui-frontend/src/views/DashBoard.vue b/nginx-ui-frontend/src/views/DashBoard.vue index 1d763f5f..56bc8bfc 100644 --- a/nginx-ui-frontend/src/views/DashBoard.vue +++ b/nginx-ui-frontend/src/views/DashBoard.vue @@ -43,6 +43,7 @@