config.json界面配置完善,增加config_template.json的字段说明,优化启动器最新版本判断,减少请求发生

+ tauri升级为最新版
+ 包体统一升级更新
This commit is contained in:
heixiansen
2025-02-27 17:47:49 +08:00
parent 6defb9e0ac
commit db3acd0c32
12 changed files with 790 additions and 801 deletions
+6 -10
View File
@@ -14,23 +14,15 @@ export const updateConfigJson = async (configJsonSeverUrl: Array<string> | strin
const {
proxyNetworks,
autoStart,
relayAllPeerrpc,
connectAfterStart,
multiThread,
enablExitNode,
useSmoltcp,
saveErrorLog,
logLevel,
serverUrl,
port,
enableCustomListener,
enablePreventSleep,
customListenerData,
customListenerV6Data,
enableCustomListenerV6,
...otherConfig
} = mainStore.config;
let writeServerUrl: Array<string> | string = serverUrl;
let writeCustomListenerData: Array<string> = (customListenerData || "").split("\n");
if (isArray) {
writeServerUrl = intersection(
uniq([serverUrl, ...configJsonSeverUrl]).filter(boolean => boolean),
@@ -43,7 +35,11 @@ export const updateConfigJson = async (configJsonSeverUrl: Array<string> | strin
mainStore.basePeers
).join(",");
}
await writeTextFile(path, JSON.stringify({ serverUrl: writeServerUrl, ...otherConfig }, null, 4), { baseDir: BaseDirectory.Resource });
await writeTextFile(
path,
JSON.stringify({ serverUrl: writeServerUrl, enableCustomListener, customListenerData: writeCustomListenerData, ...otherConfig }, null, 4),
{ baseDir: BaseDirectory.Resource }
);
} catch (err) {
console.error(err);
ElMessage.error(`更新config.json失败`);
+11 -12
View File
@@ -8,6 +8,7 @@ import { resourceDir as getResourceDir, join } from "@tauri-apps/api/path";
import { invoke } from "@tauri-apps/api/core";
// import { ElConfirmPrimary } from "~/utils/element";
import { open } from "@tauri-apps/plugin-shell";
import { computed } from "vue";
const DEFAULT_TRAY_NAME = "main";
@@ -161,16 +162,14 @@ export async function setTrayTooltip(tray: TrayIcon | null, tooltip?: string | n
export const checkNewVersion = async () => {
const mainStore = useMainStore();
// if(mainStore.latestTagName && mainStore.latestTagName == pkg.version) return;
if (hasNewVersion.value) return;
let [tagName, downloadUrl] = await invoke<string[]>("fetch_game_releases");
if(tagName && pkg.version !== tagName) {
return true; //有新版
// const [err] = await ElConfirmPrimary("有新版本是否下载?", "发现新版本", {
// confirmButtonText: "下载",
// cancelButtonText: "取消",
// })
// if(!err) {
// open(downloadUrl);
// }
}
return false; //没有新版
}
mainStore.latestTagName = tagName;
}
export const hasNewVersion = computed<boolean>(() => {
const mainStore = useMainStore();
return !!mainStore.latestTagName && mainStore.latestTagName != pkg.version;
})