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,