🐛 重构管理员权限重启逻辑

This commit is contained in:
BTMuli
2025-12-03 18:54:49 +08:00
parent 46cf40734f
commit 0f107abde6
5 changed files with 126 additions and 68 deletions

View File

@@ -12,13 +12,13 @@ use tauri_plugin_single_instance::init;
pub fn build_si_plugin<R: Runtime>() -> TauriPlugin<R> {
init(move |app, argv, _cwd| {
// 把 argv 转成 Vec<String>
let args: Vec<String> = argv.iter().map(|s| s.to_string()).collect();
// let args: Vec<String> = argv.iter().map(|s| s.to_string()).collect();
// 如果包含提升约定参数,发出专门事件并短路退出
if args.iter().any(|a| a == "--elevated") {
// 提升实例通常只负责传参或执行一次性任务,退出避免与主实例冲突
std::process::exit(0);
}
// if args.iter().any(|a| a == "--elevated") {
// 提升实例通常只负责传参或执行一次性任务,退出避免与主实例冲突
// std::process::exit(0);
// }
// 非提升启动:按原逻辑广播 deep link
if let Err(e) = app.emit("active_deep_link", argv) {