From ac471925ef94686f9943c936b40b91449f63f051 Mon Sep 17 00:00:00 2001 From: "97694732@qq.com" Date: Thu, 4 Jun 2026 17:56:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:api.js=20token=E4=B8=8D=E5=86=8D=E7=A1=AC?= =?UTF-8?q?=E7=BC=96=E7=A0=81,=E6=94=B9=E4=B8=BA=E4=BB=8Elogin.vue?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=90=8E=E4=BF=9D=E5=AD=98=E7=9A=84storage?= =?UTF-8?q?=E8=AF=BB=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/api.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/api.js b/utils/api.js index 0296ad6..27df417 100644 --- a/utils/api.js +++ b/utils/api.js @@ -136,10 +136,11 @@ function generateSimpleSignedUrl(baseUrl, params = {}) { } /** - * 获取PSI系统专用token(硬编码,PSI与业务系统token不互通) + * 获取PSI系统token(从本地存储读取,login.vue登录成功后保存) + * 返回空字符串时后续API请求将收到401,由requestWithRetry统一处理 */ function getAuthToken() { - return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Miwicm9sZSI6MjU1LCJ1c2VybmFtZSI6IjE4OTA0MDU2ODAwIiwiYWJvdXRfaWQiOjE5NjUyNTQ3NzQzMjc1MzM1NzAsImlzcyI6InBzaS1zeXN0ZW0iLCJleHAiOjE3ODA1NjY0NTYsIm5iZiI6MTc4MDQ4MDA1NiwiaWF0IjoxNzgwNDgwMDU2fQ.yWTRso0ps-z64iA7nSKK4t3EYOy54CYoLtATyzFxrqI' + return uni.getStorageSync('token') || '' } /** @@ -149,8 +150,8 @@ function requestWithRetry(requestFn, apiName) { return requestFn(getAuthToken()).catch((err) => { const errMsg = err.message || String(err) console.error(`【${apiName}】请求失败:`, errMsg) - if (errMsg.includes('401') || errMsg.includes('无效的认证令牌')) { - throw new Error('NEED_LOGIN:PSI系统登录已过期,请联系管理员') + if (errMsg.includes('401') || errMsg.includes('无效的认证令牌') || errMsg.includes('未登录')) { + throw new Error('NEED_LOGIN:PSI系统登录已过期,请在登录页重新登录') } throw err })