0
私自身の認証を実装しようとしましたが、セッションストレージにトークンを保存します。各ページで 私がチェック:Aureliaルーターのナビゲーションが機能しません
attached() {
if (sessionStorage.getItem("token") == null) {
console.log("sessionStorage null");
this.theRouter.navigate("login");
}
console.log("continue on transactions");
....
}
結果 - 私は、コンソールにメッセージのsessionStorageのヌルを参照してくださいが、ナビゲートが動作しないと私はがトランザクションもに継続メッセージを参照してください。
app.tsでの私のルート(メインファイル)は以下の通りである。
私は正しいリダイレクトを整理することができますどのようにconfig.map([{
route: ['', 'home'], name: 'home', moduleId: PLATFORM.moduleName('../home/home'), nav: true, title: 'Home'
},{
route: 'transactions', name: 'transactions', moduleId: PLATFORM.moduleName('../transactions/transactions'), nav: true, title: 'Transactions'
}, {
route: 'login', name: 'login', moduleId: PLATFORM.moduleName('../auth/login'), nav: false, title: 'Login'
}]);
?
ありがとうございます。
感謝あなたのソリューションのために。 残念ながら、AuthorizeStepクラスを追加した後も問題は繰り返されています。 私は、標準的な決定に従って問題を解決しました。必要なルートごとに_auth = true_を追加しました。 –