我正在使用离子应用,离子CLi 4.5.0
我正在使用ionic serve
并在浏览器中打开预览,并在编辑任何文件时将其实时重新加载到根页面,但是我需要加载上次工作/加载的页面
假设根页面位于主页,那么liveload始终加载在http://localhost:8100/#/home
如果我最后一个工作/打开的页面是http://localhost:8100/#/login
,并且我对任何文件进行的更改都仍然在http://localhost:8100/#/home
上加载,但是我需要在http://localhost:8100/#/login
上加载
答案 0 :(得分:0)
它将始终加载您在app.compontent.ts中配置的根页面。如果是文本更改,它将执行热重装功能。如果您在组件中进行任何更改,它将从根页面重新启动。 简单的方法是在成功登录后将会话存储在可观察对象或会话存储中。
ionViewDidEnter() {
this.storage.get(LOCALSTORAGE.TOKEN).then((val) => {
if (val)
this.navCtrl.setRoot(HomePage);
});
}
使用可观察对象
private tokenString: BehaviorSubject<string>;
setTokenObject(val) {
if (val)
this.tokenString.next(val);
else
console.log(val);
}
getTokenObject() {
return this.tokenString.asObservable();
}
首次成功登录更新令牌
this.tokenString.next(token); // here token should read it from your login response
希望这会有所帮助!