怎么判断addeventlistener('message')和取到的localstorage

发布于 2022-09-12 13:55:07 字数 115 浏览 6 评论 0

项目需求是进入页面addeventlistener('message'),接收到数据拿着数据调用接口,如果没有并且本地有数据,则用本地的,但是现在问题就是肯定优先使用message传入数据,没有采用本地的(例如刷新)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

王权女流氓 2022-09-19 13:55:07

怎么会触发这个场景呢?

data = localstorage.get('data');
addeventlistener('message',function(){
    data = localstorage.get('data');
})

这样不就是优先使用message的吗。如果他触发了,就是使用message的。(我上面的代码跑不起来,但是意思是一样的


message 是什么事件呀?postMessage过来的嘛?

localStorage.getItem('data')
localStorage.setItem('data', 2)

window.addEventListener('message',(...args)=>console.log('message', args))

window.addEventListener('storage',(...args)=>console.log('storage', args))
笑梦风尘 2022-09-19 13:55:07

在哪个页面监听就在哪个页面写函数。
浏览器缓存使用setItem(key, value),getItem(key)进行数据存储。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文