Wpadłem w problem, którego nie mogę rozwiązać. Powinno być możliwe usunięcie poprzedzającego hashtagu na trasach, wykonując kroki podane w RouterConfiguration -> Options-> Push State
.Nie można usunąć poprzedniego hashtag Aurelia
Wykonałem wszystkie te czynności, patrz poniższy kod.
Opcje app.ts RouterConfiguration
public configureRouter(config: RouterConfiguration, router: Router) {
config.options.pushState = true;
config.options.root = '/';
config.map([
{
route: 'login',
name: 'login',
moduleId: 'pages/auth/login',
nav: false,
title: 'Login',
settings: {
allow_anonymous: true
}
}
]);
...
głowa index.html
<head>
<meta charset="utf-8">
<base href="/">
...
config.js
System.config({
baseURL: "/",
...
Moja trasa logowania działa tylko przy użyciu localhost:9000/#/login
, natomiast nie można znaleźć localhost:9000/login
. Próbowałem również wdrożyć to w świeżej aplikacji szkieletowej JSPM Aurelia bezskutecznie ...
Każdy pomysł, dlaczego tak się dzieje i co mogę robić źle?
Skieruję kogoś z zespołu routera, aby to obejrzał. –
To, co pokazujesz, działa mi dobrze przez długi czas, czy możesz wypchnąć repro ze świeżym szkieletem, o którym wspomniałeś? –
@PWKadam na pewno, tutaj jest świeże repozytorium szkieletu JSPM Aurelia => https://github.com/bryandh/aurelia-routing-no-hash Trasa powitalna działa tylko po wpisaniu 'localhost: 9000/#/welcome' . Trasa zostanie następnie wizualnie zmieniona na 'localhost: 9000/welcome', ale kiedy fizycznie odświeżę tę stronę/trasę lub ręcznie przejdę do adresu URL, trasa nie zostanie odnaleziona. – Bryandh