Просмотр исходного кода

fix(app/login): 优化的Token刷新逻辑。仅在用户登录状态下,且距Token过期时间小于10分钟时,才触发Token刷新流程。避免了不必要的刷新操作,提升了性能与安全性。

EvilDragon 5 месяцев назад
Родитель
Сommit
333cb13614
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      packages/app/src/utils/http.ts

+ 1 - 1
packages/app/src/utils/http.ts

@@ -15,7 +15,7 @@ export const http = async <T>(options: CustomRequestOptions) => {
   // console.log(dayjs(userStore.userInfo.expiresTime).format('YYYY-MM-DD HH:mm:ss'))
   const diff = dayjs(userStore.userInfo.expiresTime).diff(dayjs(), 'minutes')
   // console.log(diff)
-  if (diff < 10 && options.url !== '/app-api/member/auth/refresh-token') {
+  if (userStore.isLogined && diff < 10 && options.url !== '/app-api/member/auth/refresh-token') {
     const { data } = await refreshToken(userStore.userInfo.refreshToken)
 
     userStore.setUserInfo({