Contribuer

Modifier cette documentation

Traduisez la documentation ou ouvrez le projet complet sur votre ordinateur.

Rien n’est publié tant que vous ne choisissez pas de soumettre votre travail.

Routage frontend

Utiliser le routage frontend dans votre application Wails

Le routage frontend est une méthode courante pour passer d’une vue à une autre dans une application monopage. Ce guide présente les approches recommandées pour différents frameworks frontend avec Wails.

L’approche recommandée pour le routage dans Vue est le mode hash :

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

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

Le mode hash utilise le fragment d’URL pour afficher différentes vues et évite ainsi que le runtime Wails interfère avec le routage, grâce au format d’URL basé sur un fragment.

Pourquoi utiliser le routage par fragment ?

Wails intègre votre frontend dans une fenêtre de vue web native. L’utilisation du routage basé sur des fragments (#/page au lieu de /page) évite les conflits avec :

  • Le routage interne du runtime Wails
  • La gestion native des URL des fenêtres sur les différentes plateformes
  • Les ressources de production servies depuis des chemins autres que la racine

Résolution des problèmes

Si vous rencontrez des problèmes de routage frontend dans les builds de production :

  • Assurez-vous que votre outil de build frontend est configuré pour produire une sortie destinée au routage en mode hash
  • Pour les projets basés sur Vite, ajoutez base: "./" à votre vite.config.js
  • Vérifiez que votre index.html gère correctement le mécanisme de repli pour le routage des applications monopages
Modifier la page

Dernière mise à jour :