diff --git a/src/App.vue b/src/App.vue index 6eb18fd2..21bafb00 100644 --- a/src/App.vue +++ b/src/App.vue @@ -35,6 +35,7 @@ import { fs, window, app, event } from "@tauri-apps/api"; import { useAppStore } from "./store/modules/app"; // utils import { InitTGData, DeleteTGData, WriteTGData } from "./utils/TGIndex"; +import { getBuildTime } from "./utils/TGBuild"; // data import { TGAppDataList, TGGetDataList } from "./data"; @@ -68,6 +69,13 @@ async function listenOnTheme () { } async function checkLoad () { + const localBuildTime = appStore.buildTime; + const buildTime = getBuildTime(); + if (localBuildTime !== buildTime) { + appStore.buildTime = buildTime; + console.info("数据已过期,开始加载数据..."); + appStore.loading = false; + } if (appStore.loading) { console.info("数据已加载!"); return; diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index ea871c8c..16bfc1a1 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -2,7 +2,7 @@ * @file store modules app.ts * @description App store module * @author BTMuli - * @since Alpha v0.1.3 + * @since Alpha v0.1.4 */ // vue @@ -24,6 +24,8 @@ export const useAppStore = defineStore( () => { // 应用加载状态 const loading = ref(false); + // 应用打包时间 + const buildTime = ref(""); // 侧边栏设置 const sidebar = reactive({ // 是否折叠 @@ -82,6 +84,7 @@ export const useAppStore = defineStore( return { theme, loading, + buildTime, sidebar, devMode, dataPath, @@ -102,7 +105,7 @@ export const useAppStore = defineStore( { key: "app", storage: window.localStorage, - paths: ["devMode", "loading"], + paths: ["devMode", "loading", "buildTime"], }, { key: "sidebar",