Popou
@Popou
Программист энтузиаст , обожаю саморефлексию

Vue.js router Как настроить маршрутизатор на asp.net 6?

Обычное spa приложение, router на фронтенде настроен, однако переход прямо по ссылке возвращает 404 (объяснять почему это так мне не надо, сам понял), что сначала в голову пришло это просто переадрисация, но тогда каждый раз возвращает на страницу home.
  • Вопрос задан
  • 241 просмотр
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
сравните со своим файлом.
https://github.com/SoftwareAteliers/asp-net-core-v...

плюс еще одно соображение, на проде веб мордой будет nginx, вы пробовали такой режим?
Ответ написан
Popou
@Popou Автор вопроса
Программист энтузиаст , обожаю саморефлексию
Для начало, я не использую node.js, но настроить на node, на самом деле не сложно. Это работает на любых Spa Фреймворках или библиотек.

Так люди делаем следующие шаги, для начало устанавливаем пакет
dotnet add package Microsoft.AspNetCore.SpaServices.Extensions --version 6.0.2


Далее добавляем сервис, вы можете сами указать путь который вам нравиться, так как изначально у меня Vue был там я до сих пор использую "wwwroot"
builder.Services.AddSpaStaticFiles(options => 
{
    options.RootPath = "wwwroot";
});


И важный момент, сам маршрутизатор, после следующего кода все запросы(кроме тех которые вы заранее написали), отправляться на файл index.html(то есть там где вы храните свое Spa)
app.UseSpa(spa => 
{
    spa.Options.SourcePath = "wwwroot";
});


Однако теперь ошибку 404 придётся реализовать на стороне клиента. Так же это отлично работает с Mvc и c RazorPages(который я использую)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы