From d4b49cecf5b8f771f34c461396cf5959496f5ee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BC=BA?= <1206709430@qq.com> Date: Sat, 1 Apr 2023 22:37:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=98=E5=8C=96:=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=87=8D=E7=BD=AEtoken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/api/service.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/web/src/api/service.js b/web/src/api/service.js index 0e35394..68ec788 100644 --- a/web/src/api/service.js +++ b/web/src/api/service.js @@ -81,24 +81,21 @@ function createService () { break } var res = await refreshTken() - util.cookies.set('token', res.data.access) // 设置请求超时次数 var config = response.config + util.cookies.set('token', res.data.access) + config.headers.Authorization = 'JWT ' + res.data.access + config.__retryCount = config.__retryCount || 0 if (config.__retryCount >= config.retry) { // 如果重试次数超过3次则跳转登录页面 + util.cookies.remove('token') + util.cookies.remove('uuid') router.push({ path: '/login' }) errorCreate('认证已失效,请重新登录~') break } - var backoff = new Promise((resolve) => { - setTimeout(() => { - resolve() - }, config.retryDelay || 1) - }) - return backoff.then(() => { - config.headers.Authorization = 'JWT ' + res.data.access - return service(config) - }) + config.__retryCount += 1 + return service(config) case 404: dataNotFound(`${dataAxios.msg}`) break