我尝试实现自己的身份验证,并在sessionStorage中保存令牌。 在每个页面上,我检查:
attached() {
if (sessionStorage.getItem("token") == null) {
console.log("sessionStorage null");
this.theRouter.navigate("login");
}
console.log("continue on transactions");
....
}
结果 - 我在控制台中看到消息 sessionStorage null ,但导航无法正常工作,我也看到消息继续进行交易。
我在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'
}]);
我如何组织正确的重定向?
提前致谢。