From 9ad00d97ee96eb4fba5a638131c2fe46ed99eb41 Mon Sep 17 00:00:00 2001 From: fangcy <524738813@qq.com> Date: Wed, 17 Apr 2024 18:17:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E5=88=B7=E6=96=B0`token`=E6=8E=A5=E5=8F=A3=E6=97=B6=EF=BC=8C`r?= =?UTF-8?q?efreshToken`=E5=8F=82=E6=95=B0=E4=B8=BA=E7=A9=BA=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/auth.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/auth.ts b/src/utils/auth.ts index fc953c919..20ca8b386 100644 --- a/src/utils/auth.ts +++ b/src/utils/auth.ts @@ -40,7 +40,7 @@ export function getToken(): DataInfo { /** * @description 设置`token`以及一些必要信息并采用无感刷新`token`方案 * 无感刷新:后端返回`accessToken`(访问接口使用的`token`)、`refreshToken`(用于调用刷新`accessToken`的接口时所需的`token`,`refreshToken`的过期时间(比如30天)应大于`accessToken`的过期时间(比如2小时))、`expires`(`accessToken`的过期时间) - * 将`accessToken`、`expires`这两条信息放在key值为authorized-token的cookie里(过期自动销毁) + * 将`accessToken`、`expires`、`refreshToken`这三条信息放在key值为authorized-token的cookie里(过期自动销毁) * 将`avatar`、`username`、`nickname`、`roles`、`refreshToken`、`expires`这六条信息放在key值为`user-info`的localStorage里(利用`multipleTabsKey`当浏览器完全关闭后自动销毁) */ export function setToken(data: DataInfo) { @@ -48,7 +48,7 @@ export function setToken(data: DataInfo) { const { accessToken, refreshToken } = data; const { isRemembered, loginDay } = useUserStoreHook(); expires = new Date(data.expires).getTime(); // 如果后端直接设置时间戳,将此处代码改为expires = data.expires,然后把上面的DataInfo改成DataInfo即可 - const cookieString = JSON.stringify({ accessToken, expires }); + const cookieString = JSON.stringify({ accessToken, expires, refreshToken }); expires > 0 ? Cookies.set(TokenKey, cookieString, {