首次获取到token时不需要刷新
Showing
1 changed file
with
3 additions
and
3 deletions
| ... | @@ -47,7 +47,7 @@ const useUserStore = defineStore( | ... | @@ -47,7 +47,7 @@ const useUserStore = defineStore( |
| 47 | localStorage.setItem('refresh_token', res.data.refreshToken || ""); | 47 | localStorage.setItem('refresh_token', res.data.refreshToken || ""); |
| 48 | const expiresIn = (Date.now() + 1700000) + ""; | 48 | const expiresIn = (Date.now() + 1700000) + ""; |
| 49 | localStorage.setItem('expiresIn', expiresIn); | 49 | localStorage.setItem('expiresIn', expiresIn); |
| 50 | refreshUserToken(); | 50 | refreshUserToken(false); |
| 51 | //获取用户信息 | 51 | //获取用户信息 |
| 52 | account.value = res.data.logonUser | 52 | account.value = res.data.logonUser |
| 53 | userId.value = res.data.userId | 53 | userId.value = res.data.userId |
| ... | @@ -81,7 +81,7 @@ const useUserStore = defineStore( | ... | @@ -81,7 +81,7 @@ const useUserStore = defineStore( |
| 81 | }); | 81 | }); |
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | function refreshUserToken() { | 84 | function refreshUserToken(isExec = true) { |
| 85 | let expiresIn = localStorage.getItem('expiresIn'); | 85 | let expiresIn = localStorage.getItem('expiresIn'); |
| 86 | if (!expiresIn) { | 86 | if (!expiresIn) { |
| 87 | return; | 87 | return; |
| ... | @@ -97,7 +97,7 @@ const useUserStore = defineStore( | ... | @@ -97,7 +97,7 @@ const useUserStore = defineStore( |
| 97 | } | 97 | } |
| 98 | } | 98 | } |
| 99 | } | 99 | } |
| 100 | process(); | 100 | isExec && process(); |
| 101 | /** 轮询是否需要刷新token。如果是同步多个调用,则不处理错误的信息。 */ | 101 | /** 轮询是否需要刷新token。如果是同步多个调用,则不处理错误的信息。 */ |
| 102 | setInterval(async () => { | 102 | setInterval(async () => { |
| 103 | process(); | 103 | process(); | ... | ... |
-
Please register or sign in to post a comment