Mitwirken

Diese Dokumentation bearbeiten

Übersetzen Sie die Dokumentation oder öffnen Sie das vollständige Projekt auf Ihrem Computer.

Es wird nichts veröffentlicht, bevor Sie Ihre Arbeit zur Übermittlung freigeben.

Frontend-Routing

Frontend-Routing in Ihrer Wails-Anwendung verwenden

Frontend-Routing ist eine verbreitete Methode, um in einer Single-Page-Anwendung zwischen Ansichten zu wechseln. Dieser Leitfaden beschreibt die empfohlenen Ansätze für verschiedene Frontend-Frameworks bei der Verwendung von Wails.

Für das Routing in Vue wird der Hash-Modus empfohlen:

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

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

Der Hash-Modus verwendet den URL-Hash, um verschiedene Ansichten darzustellen. Das hashbasierte URL-Format verhindert dabei Probleme durch Eingriffe der Wails-Laufzeit in das Routing.

Warum Hash-Routing?

Wails bettet Ihr Frontend in ein natives Webview-Fenster ein. Hashbasiertes Routing (#/page anstelle von /page) vermeidet Konflikte mit:

  • dem internen Routing der Wails-Laufzeit
  • der nativen Verarbeitung von Fenster-URLs auf verschiedenen Plattformen
  • Produktions-Assets, die unter anderen URL-Pfaden als dem Root-Pfad bereitgestellt werden

Fehlerbehebung

Wenn bei Produktions-Builds Probleme mit dem Frontend-Routing auftreten:

  • Stellen Sie sicher, dass Ihr Frontend-Build-Tool für die Ausgabe von Routing im Hash-Modus konfiguriert ist
  • Fügen Sie bei Vite-basierten Projekten base: "./" zu Ihrer vite.config.js hinzu
  • Überprüfen Sie, ob Ihr index.html den Fallback für SPA-Routing korrekt verarbeitet
Seite bearbeiten

Zuletzt aktualisiert: