【发布时间】:2025-12-03 15:25:01
【问题描述】:
我的 ionic2 应用程序出现问题。情况是当应用程序进入后台时,我将最后一个状态保存在本地存储中,当应用程序恢复时,它会检查本地存储中 lastState 的值。如果它有一个值,则该状态被推送。我得到的错误是
ERROR Error: Uncaught (in promise): invalid link: <StateName>
at c (file:///android_asset/www/build/polyfills.js:3:13190)
at Object.reject (file:///android_asset/www/build/polyfills.js:3:12546)
at NavControllerBase._fireError (file:///android_asset/www/build/main.js:44942:16)
at NavControllerBase._failed (file:///android_asset/www/build/main.js:44930:14)
at file:///android_asset/www/build/main.js:44985:59
at t.invoke (file:///android_asset/www/build/polyfills.js:3:8971)
at Object.onInvoke (file:///android_asset/www/build/main.js:4407:37)
at t.invoke (file:///android_asset/www/build/polyfills.js:3:8911)
at r.run (file:///android_asset/www/build/polyfills.js:3:4140)
at file:///android_asset/www/build/polyfills.js:3:13731
但应用程序运行良好。谁能告诉我这种行为的原因?
代码app.component.ts
this.platform.pause.subscribe(() => {
console.log('[INFO] App Paused.');
localStorage.setItem("lastState", this.nav.last().name);
})
resume() 方法
this.platform.resume.subscribe(() => {
console.log('[INFO] App resumed);
if(null != localStorage.getItem("lastState") && localStorage.getItem("lastState") != undefined) {
this.nav.push(localStorage.getItem("lastState"));
}
});
注意:我已经在app.module.ts中添加了所有组件名称
【问题讨论】:
标签: angular typescript ionic2