使用项目的包管理器来添加依赖
bun tauri add autostart
autostart 插件因为我只需要在前端使用,所以只复制了javascript的用法,使用了不好使。
import { enable, isEnabled, disable } from '@tauri-apps/plugin-autostart';
// 启用 autostart
await enable();
// 检查 enable 状态
console.log(`registered for autostart? ${await isEnabled()}`);
// 禁用 autostart
disable();
报下面文件找不到系统文件

import { invoke } from '@tauri-apps/api/core';
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
async function isEnabled() {
return await invoke('plugin:autostart|is_enabled');
}
async function enable() {
await invoke('plugin:autostart|enable');
}
async function disable() {
await invoke('plugin:autostart|disable');
}
export { disable, enable, isEnabled };
用vscode打开这个文件发现,这个文件需要调用rust的'plugin:autostart|enable'这些方法没有,需要在lib.rs中实现,晕还得把rust写法后拷贝进来
tauri::Builder::default()
.plugin(tauri_plugin_autostart::init(
MacosLauncher::LaunchAgent,
Some(vec!["--flag1", "--flag2"]),
))
.setup(|app| {
// 获取自动启动管理器
let autostart_manager = app.autolaunch();
// 启用 autostart
let _ = autostart_manager.enable();
// 禁用 autostart
let _ = autostart_manager.disable();
好使了。