核心配置要点
1. 静态站点策略
Tauri 的工作方式更像'静态站点宿主':你给它一份静态资源目录(HTML/CSS/JS/WASM),它在 WebView 里加载并运行。官方明确:Tauri 不官方支持基于服务器的方案(SSR),因此要用 SSG/SPA/MPA 这类静态路线。
这对 Leptos 意味着:在 Tauri 里通常跑的是 WASM 前端(客户端渲染),而不是把 Leptos 的服务端渲染端也一起塞进去。
2. 移动端热重载设置
在移动端开发时(Android/iOS 真机或模拟器),热重载 websocket 更容易因为协议/网络环境出现连接问题。官方建议在 Trunk 里显式设置:
ws_protocol = "ws"
确保热重载 websocket 能正常连上。
3. 全局 Tauri 对象
Leptos(WASM)要调用 Tauri API,最常见的桥接方式之一就是通过浏览器全局对象拿到 window.__TAURI__,再用 wasm-bindgen 或 JS interop 访问。官方要求在 Tauri 配置里打开:
app.withGlobalTauri = true
这样 window.__TAURI__ 才会被注入。
示例配置 1:src-tauri/tauri.conf.json
把下面这段放到 src-tauri/tauri.conf.json(或合并进你的配置):
{
"build": {
"beforeDevCommand": "trunk serve",
"devUrl": "http://localhost:1420",
"beforeBuildCommand": "trunk build",
"frontendDist": "../dist"
},
"app": {
"withGlobalTauri": true
}
}
这段配置分别解决什么:

