From 76d26aba5a167c22828c8dc07d49360c6412a6d9 Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sun, 22 Feb 2026 00:05:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=87=B3=200.0.59=EF=BC=8C=E4=BC=98=E5=8C=96=20refreshLoginUse?= =?UTF-8?q?r=20=E5=92=8C=20queryRefreshToken=20=E6=96=B9=E6=B3=95=EF=BC=8C?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=90=8C=E6=97=B6=E4=BC=A0=E9=80=92=20access?= =?UTF-8?q?Token=20=E5=92=8C=20refreshToken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- query/query-login/query-login.ts | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 469e69a..28967be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/api", - "version": "0.0.58", + "version": "0.0.59", "description": "", "main": "mod.ts", "scripts": { diff --git a/query/query-login/query-login.ts b/query/query-login/query-login.ts index a859d83..0534285 100644 --- a/query/query-login/query-login.ts +++ b/query/query-login/query-login.ts @@ -179,8 +179,8 @@ export class QueryLogin extends BaseQuery { * @param refreshToken 刷新token,如果不传,则从缓存中获取 * @returns */ - async refreshLoginUser(refreshToken?: string) { - const res = await this.queryRefreshToken(refreshToken); + async refreshLoginUser(opts?: { refreshToken?: string, accessToken?: string }) { + const res = await this.queryRefreshToken(opts); if (res.code === 200) { const { accessToken, refreshToken, accessTokenExpiresIn } = res?.data || {}; this.storage.setItem('token', accessToken || ''); @@ -193,9 +193,17 @@ export class QueryLogin extends BaseQuery { * @param refreshToken * @returns */ - async queryRefreshToken(refreshToken?: string) { + async queryRefreshToken(opts?: { refreshToken?: string, accessToken?: string }) { + const refreshToken = opts?.refreshToken; + let accessToken = opts?.accessToken; const _refreshToken = refreshToken || (await this.cacheStore.getRefreshToken()); - let data = { refreshToken: _refreshToken }; + let data: any = {}; + if (accessToken) { + data.accessToken = accessToken; + } + if (_refreshToken) { + data.refreshToken = _refreshToken; + } if (!_refreshToken) { await this.cacheStore.clearCurrentUser(); return { @@ -226,7 +234,7 @@ export class QueryLogin extends BaseQuery { if (response?.code === 401) { const hasRefreshToken = await that.cacheStore.getRefreshToken(); if (hasRefreshToken) { - const res = await that.queryRefreshToken(hasRefreshToken); + const res = await that.queryRefreshToken({ refreshToken: hasRefreshToken }); if (res.code === 200) { const { accessToken, refreshToken, accessTokenExpiresIn } = res?.data || {}; that.storage.setItem('token', accessToken || '');