diff --git a/napcat.webui/package.json b/napcat.webui/package.json index 11ccaca9..9080a245 100644 --- a/napcat.webui/package.json +++ b/napcat.webui/package.json @@ -12,6 +12,7 @@ "dependencies": { "eslint-plugin-prettier": "^5.2.1", "event-source-polyfill": "^1.0.31", + "mitt": "^3.0.1", "qrcode": "^1.5.4", "tdesign-icons-vue-next": "^0.3.3", "tdesign-vue-next": "^1.10.3", diff --git a/napcat.webui/src/backend/githubApi.ts b/napcat.webui/src/backend/githubApi.ts index 3ce4d4e1..d8f6d205 100644 --- a/napcat.webui/src/backend/githubApi.ts +++ b/napcat.webui/src/backend/githubApi.ts @@ -1,7 +1,7 @@ export class githubApiManager { public async GetBaseData(): Promise { try { - const ConfigResponse= await fetch('https://api.github.com/repos/NapNeko/NapCatQQ', { + const ConfigResponse = await fetch('https://api.github.com/repos/NapNeko/NapCatQQ', { method: 'GET', headers: { 'Content-Type': 'application/json', diff --git a/napcat.webui/src/backend/log.ts b/napcat.webui/src/backend/log.ts index 32fdaac2..b88a8db4 100644 --- a/napcat.webui/src/backend/log.ts +++ b/napcat.webui/src/backend/log.ts @@ -1,3 +1,5 @@ +import { request } from '@/utils/request.js'; + import { EventSourcePolyfill } from 'event-source-polyfill'; type LogListItem = string; type LogListData = LogListItem[]; @@ -13,7 +15,7 @@ export class LogManager { } public async GetLogList(): Promise { try { - const ConfigResponse = await fetch(`${this.apiPrefix}/Log/GetLogList`, { + const ConfigResponse = await request(`${this.apiPrefix}/Log/GetLogList`, { method: 'GET', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -33,7 +35,7 @@ export class LogManager { } public async GetLog(FileName: string): Promise { try { - const ConfigResponse = await fetch(`${this.apiPrefix}/Log/GetLog?id=${FileName}`, { + const ConfigResponse = await request(`${this.apiPrefix}/Log/GetLog?id=${FileName}`, { method: 'GET', headers: { Authorization: 'Bearer ' + this.retCredential, diff --git a/napcat.webui/src/backend/shell.ts b/napcat.webui/src/backend/shell.ts index 16c69eb1..711c53be 100644 --- a/napcat.webui/src/backend/shell.ts +++ b/napcat.webui/src/backend/shell.ts @@ -1,3 +1,4 @@ +import { request } from '@/utils/request.js'; import { OneBotConfig } from '../../../src/onebot/config/config'; export class QQLoginManager { @@ -13,7 +14,7 @@ export class QQLoginManager { // TODO: public async GetOB11Config(): Promise { try { - const ConfigResponse = await fetch(`${this.apiPrefix}/OB11Config/GetConfig`, { + const ConfigResponse = await request(`${this.apiPrefix}/OB11Config/GetConfig`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -34,7 +35,7 @@ export class QQLoginManager { public async SetOB11Config(config: OneBotConfig): Promise { try { - const ConfigResponse = await fetch(`${this.apiPrefix}/OB11Config/SetConfig`, { + const ConfigResponse = await request(`${this.apiPrefix}/OB11Config/SetConfig`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -56,7 +57,7 @@ export class QQLoginManager { public async checkQQLoginStatus(): Promise { try { - const QQLoginResponse = await fetch(`${this.apiPrefix}/QQLogin/CheckLoginStatus`, { + const QQLoginResponse = await request(`${this.apiPrefix}/QQLogin/CheckLoginStatus`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -76,7 +77,7 @@ export class QQLoginManager { } public async checkQQLoginStatusWithQrcode(): Promise<{ qrcodeurl: string; isLogin: string } | undefined> { try { - const QQLoginResponse = await fetch(`${this.apiPrefix}/QQLogin/CheckLoginStatus`, { + const QQLoginResponse = await request(`${this.apiPrefix}/QQLogin/CheckLoginStatus`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -97,7 +98,7 @@ export class QQLoginManager { public async checkWebUiLogined(): Promise { try { - const LoginResponse = await fetch(`${this.apiPrefix}/auth/check`, { + const LoginResponse = await request(`${this.apiPrefix}/auth/check`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -118,7 +119,7 @@ export class QQLoginManager { public async loginWithToken(token: string): Promise { try { - const loginResponse = await fetch(`${this.apiPrefix}/auth/login`, { + const loginResponse = await request(`${this.apiPrefix}/auth/login`, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -139,7 +140,7 @@ export class QQLoginManager { public async getQQLoginQrcode(): Promise { try { - const QQLoginResponse = await fetch(`${this.apiPrefix}/QQLogin/GetQQLoginQrcode`, { + const QQLoginResponse = await request(`${this.apiPrefix}/QQLogin/GetQQLoginQrcode`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -160,7 +161,7 @@ export class QQLoginManager { public async getQQQuickLoginList(): Promise { try { - const QQLoginResponse = await fetch(`${this.apiPrefix}/QQLogin/GetQuickLoginList`, { + const QQLoginResponse = await request(`${this.apiPrefix}/QQLogin/GetQuickLoginList`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, @@ -181,7 +182,7 @@ export class QQLoginManager { public async setQuickLogin(uin: string): Promise<{ result: boolean; errMsg: string }> { try { - const QQLoginResponse = await fetch(`${this.apiPrefix}/QQLogin/SetQuickLogin`, { + const QQLoginResponse = await request(`${this.apiPrefix}/QQLogin/SetQuickLogin`, { method: 'POST', headers: { Authorization: 'Bearer ' + this.retCredential, diff --git a/napcat.webui/src/components/webui/Nav.vue b/napcat.webui/src/components/webui/Nav.vue index a82bc736..6b0fed57 100644 --- a/napcat.webui/src/components/webui/Nav.vue +++ b/napcat.webui/src/components/webui/Nav.vue @@ -33,7 +33,7 @@