From d88e1d1429805998d12ba250cadd910174b58164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Mon, 11 Nov 2024 17:58:20 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20=E5=89=A7=E8=AF=97=E8=A1=A8?= =?UTF-8?q?=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/User/Abyss.vue | 6 ++++++ src/plugins/Sqlite/modules/userCombat.ts | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/pages/User/Abyss.vue b/src/pages/User/Abyss.vue index 0fb35110..30d08549 100644 --- a/src/pages/User/Abyss.vue +++ b/src/pages/User/Abyss.vue @@ -124,6 +124,7 @@ import TuaOverview from "../../components/userAbyss/tua-overview.vue"; import Hutao from "../../plugins/Hutao/index.js"; import TSUserAbyss from "../../plugins/Sqlite/modules/userAbyss.js"; import TSUserAvatar from "../../plugins/Sqlite/modules/userAvatar.js"; +import TSUserCombat from "../../plugins/Sqlite/modules/userCombat.js"; import { useUserStore } from "../../store/modules/user.js"; import TGLogger from "../../utils/TGLogger.js"; import { generateShareImg } from "../../utils/TGShare.js"; @@ -169,6 +170,11 @@ watch( ); async function toCombat(): Promise { + const check = await TSUserCombat.check(); + if (!check) { + showSnackbar({ text: "未检测到剧诗表,请更新数据库!", color: "warn" }); + return; + } await router.push({ name: "真境剧诗" }); } diff --git a/src/plugins/Sqlite/modules/userCombat.ts b/src/plugins/Sqlite/modules/userCombat.ts index bd2745e2..cb6341c0 100644 --- a/src/plugins/Sqlite/modules/userCombat.ts +++ b/src/plugins/Sqlite/modules/userCombat.ts @@ -12,6 +12,23 @@ import { timestampToDate } from "../../../utils/toolFunc.js"; import TGSqlite from "../index.js"; import { transUserCombat } from "../utils/transUserCombat.js"; +/** + * @description 数据表检测 + * @since Beta v0.6.3 + * @todo 版更后移除,该方法仅用于测试版过渡 + * @return {Promise} + */ +async function check(): Promise { + const db = await TGSqlite.getDB(); + try { + await db.select("SELECT DISTINCT uid FROM RoleCombat;"); + return true; + } catch (e) { + console.log(e); + return false; + } +} + /** * @description 直接插入数据 * @since Beta v0.6.3 @@ -148,6 +165,7 @@ async function restoreCombat(dir: string): Promise { } const TSUserCombat = { + check, getAllUid, getCombat, saveCombat,