Lewati ke konten

Routing Frontend

Routing frontend adalah cara populer untuk beralih tampilan di aplikasi single-page. Panduan ini mencakup pendekatan yang direkomendasikan untuk berbagai framework frontend saat menggunakan Wails.

Pendekatan yang direkomendasikan untuk routing di Vue adalah Hash Mode:

import { createRouter, createWebHashHistory } from "vue-router";
const router = createRouter({
history: createWebHashHistory(),
routes: [
//...
],
});

Hash mode menggunakan hash URL untuk merender tampilan berbeda, menghindari masalah runtime Wails yang mengganggu routing dengan format URL berbasis hash.

Wails menyematkan frontend Anda ke dalam window webview native. Menggunakan routing berbasis hash (#/page alih-alih /page) menghindari konflik dengan:

  • Routing internal runtime Wails
  • Penanganan URL window native di platform berbeda
  • Aset produksi yang disajikan dari path non-root

Jika Anda mengalami masalah dengan routing frontend di build produksi:

  • Pastikan build tool frontend dikonfigurasi untuk output hash mode routing
  • Untuk proyek berbasis Vite, tambahkan base: "./" ke vite.config.js Anda
  • Verifikasi index.html Anda menangani fallback dengan benar untuk SPA routing