我在Firebase上托管了一个Angular网站,我使用AngularFire来访问Firebase存储中的文件。当用户使用台式机浏览器上的Google身份验证或运行Android 10的Samsung Galaxy S10登录网站时,该网站可以成功下载文件。当他们使用自己的Google Pixel 2XL(也运行Android 10)登录网站时,该网站无法下载文件。将手机插入计算机,可以看到出现以下错误:
vendor-es2015.js:43427 ERROR Error: Uncaught (in promise): HttpErrorResponse: {"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":"{{myUrl}}","ok":false,"name":"HttpErrorResponse","message":"Http failure response for {{myUrl}}: 0 Unknown Error","error":{"isTrusted":true}}
at resolvePromise (polyfills-es2015.js:4032)
at polyfills-es2015.js:3942
at rejected (polyfills-es2015.js:3099)
at ZoneDelegate.invoke (polyfills-es2015.js:3594)
at Object.onInvoke (vendor-es2015.js:73299)
at ZoneDelegate.invoke (polyfills-es2015.js:3593)
at Zone.run (polyfills-es2015.js:3359)
at polyfills-es2015.js:4090
at ZoneDelegate.invokeTask (polyfills-es2015.js:3626)
at Object.onInvokeTask (vendor-es2015.js:73280)
和
GET {{myUrl}} net::ERR_HTTP2_PROTOCOL_ERROR
为了使它变得更加陌生,某些文件下载成功,而其他文件下载失败(同一文件总是失败)。我认为它与存储规则无关,否则,它将无法在任何设备上运行。当我使用自己的帐户登录Pixel 2XL时,它也会失败。
感谢您的任何帮助,谢谢。
编辑:它在Pixel 2XL上的Firefox中有效,但在Chrome中无效。
从Android设置中清除Chrome的应用程序数据和缓存后,该网站现在可以正常工作了。仍然不知道问题出在什么地方。