参与贡献

编辑此文档

翻译文档,或在您的计算机上打开完整项目。

在您选择提交工作成果之前,不会发布任何内容。

前端路由

在 Wails 应用程序中使用前端路由

前端路由是在单页应用程序中切换视图的常用方式。 本指南介绍了在使用 Wails 时,针对不同前端框架的推荐方法。

Vue 中推荐使用 Hash 模式进行路由:

javascript
import { createRouter, createWebHashHistory } from "vue-router";

const router = createRouter({
  history: createWebHashHistory(),
  routes: [
    //...
  ],
});

Hash 模式使用 URL 哈希渲染不同视图,并通过采用基于哈希的 URL 格式,避免 Wails 运行时 干扰路由。

为什么使用哈希路由?

Wails 将前端嵌入原生 WebView 窗口中。使用基于哈希的路由(#/page,而非 /page) 可以避免与以下内容发生冲突:

  • Wails 运行时的内部路由
  • 不同平台上的原生窗口 URL 处理机制
  • 从非根路径提供的生产环境资源

故障排除

如果生产构建中的前端路由出现问题:

  • 确保已将前端构建工具配置为输出适用于 Hash 模式路由的内容
  • 对于基于 Vite 的项目,请将 base: "./" 添加到 vite.config.js
  • 验证 index.html 是否正确处理 SPA 路由的回退
编辑页面

最后更新: