1

我有一个基于 Angular 9 的网站,它托管在 firebase 中。我有一个问题,仅在某些设备上发生,例如 iphone 6/7/8。不是全部,但确实经常。

错误文本:main-es5.d57a465….js:1 ReferenceError: 找不到变量:globalThis(匿名函数)@ main-es5.d57a465….js:1spgP @ main-es5.d57a465….js:1a @ runtime -es5.7388edc….js:1zUnb @ main-es5.d57a465….js:1a @ runtime-es5.7388edc….js:1(匿名函数) @ main-es5.d57a465….js:1a @ runtime-es5 .7388edc….js:1t @ runtime-es5.7388edc….js:1r @ runtime-es5.7388edc….js:1 全局代码 @ main-es5.d57a465….js:1

另一个错误: main-es2015.d57a465….js:1 ReferenceError: Can't find variable: globalThis(anonymous function) @ main-es2015.d57a465….js:1spgP @ main-es2015.d57a465….js:1a @ runtime -es2015.7388edc….js:1zUnb @ main-es2015.d57a465….js:1a @ runtime-es2015.7388edc….js:1(匿名函数) @ main-es2015.d57a465….js:1a @ runtime-es2015 .7388edc….js:1t @ runtime-es2015.7388edc….js:1module 代码 @ main-es2015.d57a465….js:1evaluate @ [native code]:1moduleEvaluation @ [native code]:1

在此处输入图像描述

4

2 回答 2

6

iOS Safari 支持globalThis版本 12.2 或更高版本。

对于早期版本,您将需要一个polyfill。检查是否globalThis未定义,然后包含 polyfill。

如果您的应用程序始终在浏览器中运行,只需将 globalThis 替换为 window

于 2021-01-01T15:17:35.453 回答
1

解决此问题的最佳方法Angular <11是添加 index.html

<script src="//unpkg.com/@ungap/global-this"></script>

感谢此解决方案https://github.com/ungap/global-this

于 2021-01-06T06:28:20.613 回答