Commit ea0cc9aa authored by chenqikuai's avatar chenqikuai

feat: 添加版本控制

parent 02bce3e2
import Dexie from "dexie";
export const APPVERSION = "0.4.2";
export const set_version = () => {
localStorage.setItem("version", APPVERSION);
};
export const get_version = () => {
return localStorage.getItem("version") as string | null;
};
export const getVersionGroup = (version: string) => {
return version.split(".").map((i) => Number(i));
};
export const checkVersionAndDoSomething = () => {
const oldVersion = get_version();
const currentVersion = APPVERSION;
set_version();
console.log("version:", currentVersion);
if (
oldVersion ||
(oldVersion && compareVersion(oldVersion, "0.4.2") === -1)
) {
Dexie.delete("MyAppDatabase");
}
};
/**
*
* @param version1 版本1
* @param version2 版本2
* @returns 版本1大于版本2 返回 1,小于返回-1,等于返回0
*/
export const compareVersion = (version1: string, version2: string) => {
const vg1 = getVersionGroup(version1);
const vg2 = getVersionGroup(version2);
for (let i = 0; i < 3; ++i) {
if (vg1[i] < vg2[i]) {
return -1;
} else if (vg1[i] > vg2[i]) {
return 1;
}
}
return 0;
};
......@@ -32,7 +32,7 @@ import "@quasar/extras/ionicons-v4/ionicons-v4.css";
import "@quasar/extras/eva-icons/eva-icons.css";
import longPress from "@/plugins/longPress";
import { format } from "@/utils/time";
import { APPVERSION } from "./config/app";
import { checkVersionAndDoSomething } from "./config/app";
(function () {
if (process.env.VUE_APP_MODE === "DEV") {
// eslint-disable-next-line no-var
......@@ -45,7 +45,7 @@ import { APPVERSION } from "./config/app";
}
})();
console.log("version:", APPVERSION);
checkVersionAndDoSomething();
const app = createApp(App);
app.config.globalProperties.$format = format;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment