From da965e7b39e9d6626749952b88225a6125be03d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Mon, 25 Nov 2024 13:01:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20qrcode=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- napcat.webui/src/backend/shell.ts | 20 ++++++++++++ napcat.webui/src/components/QQLogin.vue | 43 +++++++++++-------------- src/webui/src/api/QQLogin.ts | 1 + 3 files changed, 39 insertions(+), 25 deletions(-) diff --git a/napcat.webui/src/backend/shell.ts b/napcat.webui/src/backend/shell.ts index efc7f013..0819e0b8 100644 --- a/napcat.webui/src/backend/shell.ts +++ b/napcat.webui/src/backend/shell.ts @@ -74,6 +74,26 @@ export class QQLoginManager { } return false; } + public async checkQQLoginStatusWithQrcode(): Promise<{ qrcodeurl: string, isLogin: string } | undefined> { + try { + const QQLoginResponse = await fetch(`${this.apiPrefix}/QQLogin/CheckLoginStatus`, { + method: 'POST', + headers: { + Authorization: 'Bearer ' + this.retCredential, + 'Content-Type': 'application/json', + }, + }); + if (QQLoginResponse.status == 200) { + const QQLoginResponseJson = await QQLoginResponse.json(); + if (QQLoginResponseJson.code == 0) { + return QQLoginResponseJson.data; + } + } + } catch (error) { + console.error('Error checking QQ login status:', error); + } + return undefined; + } public async checkWebUiLogined(): Promise { try { diff --git a/napcat.webui/src/components/QQLogin.vue b/napcat.webui/src/components/QQLogin.vue index 13d4b674..bd46608a 100644 --- a/napcat.webui/src/components/QQLogin.vue +++ b/napcat.webui/src/components/QQLogin.vue @@ -2,28 +2,14 @@