mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
🎨 fix(sth): 一些小优化
This commit is contained in:
@@ -128,6 +128,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</v-list-item>
|
</v-list-item>
|
||||||
<v-list-item title="删除 IndexedDB" prepend-icon="mdi-delete" @click="tryConfirm('delDB')" />
|
<v-list-item title="删除 IndexedDB" prepend-icon="mdi-delete" @click="tryConfirm('delDB')" />
|
||||||
|
<v-list-item title="重置数据库" prepend-icon="mdi-delete" @click="tryConfirm('resetDB')" />
|
||||||
<v-list-item title="检测 SQLite 数据库完整性" prepend-icon="mdi-database-check" @click="tryConfirm('checkDB')" />
|
<v-list-item title="检测 SQLite 数据库完整性" prepend-icon="mdi-database-check" @click="tryConfirm('checkDB')" />
|
||||||
<v-list-subheader inset class="config-header">
|
<v-list-subheader inset class="config-header">
|
||||||
路径
|
路径
|
||||||
@@ -151,7 +152,7 @@
|
|||||||
{{ snackbarText }}
|
{{ snackbarText }}
|
||||||
</v-snackbar>
|
</v-snackbar>
|
||||||
<!-- 确认弹窗 -->
|
<!-- 确认弹窗 -->
|
||||||
<TConfirm v-model="confirmShow" :title="confirmText" @confirm="doConfirm(confirmOper)" />
|
<TConfirm v-model="confirmShow" :title="confirmText" :subtitle="confirmSub" @confirm="doConfirm(confirmOper)" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -202,6 +203,7 @@ const snackbarColor = ref("success" as string);
|
|||||||
|
|
||||||
// confirm
|
// confirm
|
||||||
const confirmText = ref("" as string);
|
const confirmText = ref("" as string);
|
||||||
|
const confirmSub = ref("" as string);
|
||||||
const confirmOper = ref("" as string);
|
const confirmOper = ref("" as string);
|
||||||
const confirmShow = ref(false as boolean);
|
const confirmShow = ref(false as boolean);
|
||||||
|
|
||||||
@@ -222,14 +224,17 @@ function toOuter (url: string) {
|
|||||||
|
|
||||||
// open confirm
|
// open confirm
|
||||||
function tryConfirm (oper: string) {
|
function tryConfirm (oper: string) {
|
||||||
|
confirmSub.value = "";
|
||||||
switch (oper) {
|
switch (oper) {
|
||||||
case "backup":
|
case "backup":
|
||||||
confirmText.value = "确认备份数据吗?";
|
confirmText.value = "确认备份数据吗?";
|
||||||
|
confirmSub.value = "若已备份将会被覆盖";
|
||||||
confirmOper.value = "backup";
|
confirmOper.value = "backup";
|
||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
break;
|
break;
|
||||||
case "restore":
|
case "restore":
|
||||||
confirmText.value = "确认恢复数据吗?";
|
confirmText.value = "确认恢复数据吗?";
|
||||||
|
confirmSub.value = "请确保存在备份数据";
|
||||||
confirmOper.value = "restore";
|
confirmOper.value = "restore";
|
||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
break;
|
break;
|
||||||
@@ -240,6 +245,7 @@ function tryConfirm (oper: string) {
|
|||||||
break;
|
break;
|
||||||
case "delUser":
|
case "delUser":
|
||||||
confirmText.value = "确认清除用户缓存吗?";
|
confirmText.value = "确认清除用户缓存吗?";
|
||||||
|
confirmSub.value = "备份数据也将被清除";
|
||||||
confirmOper.value = "delUser";
|
confirmOper.value = "delUser";
|
||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
break;
|
break;
|
||||||
@@ -260,14 +266,22 @@ function tryConfirm (oper: string) {
|
|||||||
break;
|
break;
|
||||||
case "delDB":
|
case "delDB":
|
||||||
confirmText.value = "确认清除 IndexedDB 吗?";
|
confirmText.value = "确认清除 IndexedDB 吗?";
|
||||||
|
confirmSub.value = "Alpha v0.1.4 后不再支持 IndexedDB";
|
||||||
confirmOper.value = "delDB";
|
confirmOper.value = "delDB";
|
||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
break;
|
break;
|
||||||
case "checkDB":
|
case "checkDB":
|
||||||
confirmText.value = "请确认已经备份关键数据。";
|
confirmText.value = "将检测数据库表单完整性";
|
||||||
|
confirmSub.value = "数据库版本与更新时间也会进行检测";
|
||||||
confirmOper.value = "checkDB";
|
confirmOper.value = "checkDB";
|
||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
break;
|
break;
|
||||||
|
case "resetDB":
|
||||||
|
confirmText.value = "确认重置数据库吗?";
|
||||||
|
confirmSub.value = "请确认已经备份关键数据";
|
||||||
|
confirmOper.value = "resetDB";
|
||||||
|
confirmShow.value = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -440,7 +454,6 @@ async function checkDB () {
|
|||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
} else {
|
} else {
|
||||||
const appVersion = await app.getVersion();
|
const appVersion = await app.getVersion();
|
||||||
const buildTime = getBuildTime();
|
|
||||||
const dbVersion = dbInfo.value.find((item) => item.key === "appVersion")?.value;
|
const dbVersion = dbInfo.value.find((item) => item.key === "appVersion")?.value;
|
||||||
const dbUpdatedTime = dbInfo.value.find((item) => item.key === "dataUpdated")?.value;
|
const dbUpdatedTime = dbInfo.value.find((item) => item.key === "dataUpdated")?.value;
|
||||||
if (!dbVersion || dbVersion < appVersion) {
|
if (!dbVersion || dbVersion < appVersion) {
|
||||||
@@ -449,8 +462,8 @@ async function checkDB () {
|
|||||||
loading.value = false;
|
loading.value = false;
|
||||||
confirmShow.value = true;
|
confirmShow.value = true;
|
||||||
return;
|
return;
|
||||||
} else if (!buildTime.startsWith("dev")) {
|
} else if (!buildTime.value.startsWith("dev")) {
|
||||||
if (!dbUpdatedTime || dbUpdatedTime < buildTime) {
|
if (!dbUpdatedTime || dbUpdatedTime < buildTime.value) {
|
||||||
confirmOper.value = "updateDB";
|
confirmOper.value = "updateDB";
|
||||||
confirmText.value = "数据库可能过时,是否更新数据库?";
|
confirmText.value = "数据库可能过时,是否更新数据库?";
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
* @description 用于获取 vite 打包时间
|
* @description 用于获取 vite 打包时间
|
||||||
* @see https://gitee.com/lihanspace/vite-plugin-build-time
|
* @see https://gitee.com/lihanspace/vite-plugin-build-time
|
||||||
* @author BTMuli<bt-muli@outlook.com>
|
* @author BTMuli<bt-muli@outlook.com>
|
||||||
* @since Alpha v0.1.2
|
* @since Alpha v0.1.4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { type Plugin } from "vite";
|
import { type Plugin } from "vite";
|
||||||
@@ -21,7 +21,7 @@ const buildTimePlugin = (modes: string[] = []): Plugin => {
|
|||||||
if (_mode !== "production" && !modes.includes(_mode)) return;
|
if (_mode !== "production" && !modes.includes(_mode)) return;
|
||||||
return [{
|
return [{
|
||||||
tag: "script",
|
tag: "script",
|
||||||
children: `window.${buildTimeKey} = ${Math.floor(Date.now() / 1000)}`,
|
children: `window.${buildTimeKey} = '${Math.floor(Date.now() / 1000)}'`,
|
||||||
}];
|
}];
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user