Deep Links

注册应用协议并安全路由外部 intents。

默认协议是 soar-tauri://shared/constants.tsPROTOCOL_SCHEMEtauri.conf.jsonplugins.deep-link.desktop.schemes 必须一致; pnpm rebrand --scheme <name> 会更新两者。

tauri-plugin-deep-link 通过 getCurrent() 获取冷启动 URL,通过 onOpenUrl() 获取运行时 URL。最先注册的 tauri-plugin-single-instance 会将第二次启动折叠到现有 窗口并发出 argv。src/lib/intents/ 解析 soar-tauri://…--route=/settings,用 NAVIGATION_ROUTES 验证路径,再在 router 准备好后分发。未知路径会被静默丢弃;菜单和 托盘也使用相同列表。

Supabase auth redirect 和 Creem 成功跳转是两个真实消费者: soar-tauri://billing?status=success&orderId=… 打开 Billing 并刷新服务端权益。

Debug desktop build 在启动时调用 register_all()。macOS/Linux 可直接测试 dev app; Windows 通常依赖已安装的 NSIS build 注册协议。

open 'soar-tauri://settings'
start soar-tauri://settings
xdg-open 'soar-tauri://settings'