【发布时间】:2019-12-22 00:49:21
【问题描述】:
编辑:这不是 how to retrieve the value from localstorage 的副本。我的情况完全不同,事实上,这不是本地存储的问题,而是 Angular 的工作方式。
我正在开发一个 Angular7 应用程序。
我有一个将令牌设置为 localStorage 的组件:window.localStorage.setItem("oauth_token", oauth_token)
然后重定向到首页:this.router.navigate(['/'])
根组件现在应该可以从 localStorage window.localStorage.getItem("oauth_token") 读取,但除非我手动刷新页面,否则该值为 null。
当我检查 Chrome 开发工具时,我可以在本地存储中看到令牌,那么为什么我需要刷新页面? 我能做些什么来克服这个问题?
【问题讨论】:
-
@weegee 不,它看起来不一样。我希望该值在不刷新页面的情况下可用。
-
您是否调查过使用计时器来执行管理功能并可能为您更新页面?
-
@SPlatten 我在重定向到主页之前尝试过使用 setTimeout,但是没有用
-
你能分享一些你的代码吗?
-
@Sergio,请改用 setInterval,setTimeout 为您提供一次性计时器。
标签: javascript angular typescript local-storage angular7