Contribuir

Editar esta documentação

Traduza a documentação ou abra o projeto completo no seu computador.

Nada será publicado até que você decida enviar seu trabalho.

Roteamento no frontend

Como usar o roteamento no frontend da sua aplicação Wails

O roteamento no frontend é uma forma popular de alternar entre visualizações em uma aplicação de página única. Este guia apresenta as abordagens recomendadas para diferentes frameworks de frontend ao usar o Wails.

A abordagem recomendada para roteamento no Vue é o modo hash:

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

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

O modo hash usa o hash da URL para renderizar diferentes visualizações, evitando que a interferência do runtime do Wails no roteamento cause problemas, graças ao uso do formato de URL baseado em hash.

Por que usar roteamento baseado em hash?

O Wails incorpora seu frontend a uma janela de webview nativa. O uso de roteamento baseado em hash (#/page em vez de /page) evita conflitos com:

  • O roteamento interno do runtime do Wails
  • O processamento de URLs de janelas nativas em diferentes plataformas
  • Os ativos de produção servidos a partir de caminhos que não estão na raiz

Solução de problemas

Se você estiver enfrentando problemas com o roteamento no frontend em builds de produção:

  • Verifique se a ferramenta de build do frontend está configurada para gerar a saída para roteamento no modo hash
  • Em projetos baseados no Vite, adicione base: "./" ao seu vite.config.js
  • Verifique se o seu index.html processa corretamente o fallback do roteamento de SPA
Editar página

Última atualização: