解決できない問題が発生しました。 RouterConfiguration -> Options-> Push State
で提供されている手順を実行して、ルート内の先のハッシュタグを削除することは可能です。Aureliaルーティングの先行するハッシュタグを削除できません
これらの手順をすべて実行しました。下記のコードをご覧ください。
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
}
}
]);
...
のindex.htmlヘッド
<head>
<meta charset="utf-8">
<base href="/">
...
config.jsの
System.config({
baseURL: "/",
...
私のログインルートはまだlocalhost:9000/#/login
を使用しているだけですが、localhost:9000/login
が見つかりません。 私はまた、これを新鮮なAurelia JSPMスケルトンアプリケーションに実装してみました...
なぜこれが起こっているのか、私は間違っているのでしょうか?
ルーターチームの誰かがこれを見るように指示します。 –
あなたが見せていることは、私のために長い間うまくいきます。言及した新鮮なスケルトンを使ってレプロを押し上げることはできますか? –
@PWKardここでは新鮮なAurelia JSPMスケルトンrepo => https://github.com/bryandh/aurelia-routing-no-hashです ウェルカムルートは 'localhost:9000 /#/ welcome'と入力したときにのみ動作します。視覚的に 'localhost:9000/welcome'に変更されますが、物理的にページ/ルートをリフレッシュしたり、手動でURLにナビゲートしたりするとルートが見つかりません。 – Bryandh