feat: better service status and TUN mode usable checks in Setting Page
This commit is contained in:
@@ -145,19 +145,19 @@ export async function getAppDir() {
|
||||
|
||||
export async function openAppDir() {
|
||||
return invoke<void>("open_app_dir").catch((err) =>
|
||||
showNotice('error', err?.message || err.toString()),
|
||||
showNotice("error", err?.message || err.toString()),
|
||||
);
|
||||
}
|
||||
|
||||
export async function openCoreDir() {
|
||||
return invoke<void>("open_core_dir").catch((err) =>
|
||||
showNotice('error', err?.message || err.toString()),
|
||||
showNotice("error", err?.message || err.toString()),
|
||||
);
|
||||
}
|
||||
|
||||
export async function openLogsDir() {
|
||||
return invoke<void>("open_logs_dir").catch((err) =>
|
||||
showNotice('error', err?.message || err.toString()),
|
||||
showNotice("error", err?.message || err.toString()),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -165,7 +165,7 @@ export const openWebUrl = async (url: string) => {
|
||||
try {
|
||||
await invoke("open_web_url", { url });
|
||||
} catch (err: any) {
|
||||
showNotice('error', err.toString());
|
||||
showNotice("error", err.toString());
|
||||
}
|
||||
};
|
||||
|
||||
@@ -218,7 +218,7 @@ export async function cmdTestDelay(url: string) {
|
||||
|
||||
export async function invoke_uwp_tool() {
|
||||
return invoke<void>("invoke_uwp_tool").catch((err) =>
|
||||
showNotice('error', err?.message || err.toString(), 1500),
|
||||
showNotice("error", err?.message || err.toString(), 1500),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -347,6 +347,15 @@ export const repairService = async () => {
|
||||
return invoke<void>("repair_service");
|
||||
};
|
||||
|
||||
// 系统服务是否可用
|
||||
export const isServiceAvailable = async () => {
|
||||
try {
|
||||
return await invoke<boolean>("is_service_available");
|
||||
} catch (error) {
|
||||
console.error("Service check failed:", error);
|
||||
return false;
|
||||
}
|
||||
};
|
||||
export const entry_lightweight_mode = async () => {
|
||||
return invoke<void>("entry_lightweight_mode");
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user