Внести изменения

Редактировать эту документацию

Переведите документацию или откройте весь проект на своём компьютере.

Ничего не будет опубликовано, пока вы не решите отправить свою работу.

Маршрутизация во фронтенде

Использование маршрутизации во фронтенде приложения Wails

Маршрутизация во фронтенде — популярный способ переключения представлений в одностраничном приложении. В этом руководстве описаны рекомендуемые подходы для разных фронтенд-фреймворков при использовании Wails.

Для маршрутизации во Vue рекомендуется использовать режим хеш-маршрутизации:

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

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

В режиме хеш-маршрутизации для отображения разных представлений используется хеш URL. Формат URL на основе хеша позволяет избежать конфликтов между маршрутизацией и средой выполнения Wails.

Зачем нужна хеш-маршрутизация?

Wails встраивает фронтенд в нативное окно webview. Маршрутизация на основе хеша (#/page вместо /page) позволяет избежать конфликтов со следующими компонентами и сценариями:

  • Внутренняя маршрутизация среды выполнения Wails
  • Обработка URL нативных окон на разных платформах
  • Ресурсы рабочей сборки, предоставляемые не из корневых путей

Устранение неполадок

Если в рабочих сборках возникают проблемы с маршрутизацией во фронтенде:

  • Убедитесь, что инструмент сборки фронтенда настроен на создание выходных файлов для маршрутизации в режиме хеш-маршрутизации
  • В проектах на основе Vite добавьте base: "./" в vite.config.js
  • Убедитесь, что index.html правильно обрабатывает резервный маршрут для SPA
Редактировать страницу

Последнее обновление: