【发布时间】:2018-08-19 16:57:12
【问题描述】:
我正在研究如何将 Firebase 与 Vue 集成。
功能包括实时数据库、推送通知和托管。 我正在使用this PWA template 来做这件事。到现在为止一切都还好
控制台日志
正常重新加载
Notification permission granted.
vendor.6cd80049c4a2849e5a1d.js:1 Uncaught SyntaxError: Unexpected token <
app.a0d1f6eb7cc6da4827af.js:1 Uncaught SyntaxError: Unexpected token <
(index):1 cZ1T2HZ-...
硬重新加载
Notification permission granted.
index.js:44 current null
(index):1 tokencZ1T2HZ-...
current null 和 token 都是新建的。 Firebase 托管似乎一直在缓存旧版本。当我使用硬重载时,它工作得很好。
除此之外,还有一个 Unexpected token 的错误,我不知道它是什么。在我使用 firebase serve 时效果很好,但在部署时效果不佳。
我试过了
- 在标头中包含 Cache-Control。
- 在 chrome devtools 的网络选项卡中禁用缓存
- 注销服务工作者(注销后第一次重新加载会起作用,但之后就不行了)
- 硬重新加载(Ctrl+Shift+R)
我也知道this。
编辑:它在隐身模式下也能正常工作(已部署),可能是因为服务工作者(firebase-messaging-sw.js)没有运行并且通知被禁用。
【问题讨论】:
-
通常“意外令牌
-
@yuriy636 感谢您的帮助。网络选项卡的所有状态都是 200。这 2 个有语法错误的文件似乎正在响应更新版本的构建。
标签: firebase vue.js service-worker progressive-web-apps firebase-hosting