首页 > 解决方案 > 可能影响 Edge 86、Dojo、ArcGIS Javascript 4.xx 的错误

问题描述

我们有一个利用 ArcGIS Javascript api 4.xx 运行了几个月的应用程序。当应用程序加载时,使用 dojo.require 函数初始化地图控件:

require([ "esri/Basemap", "esri/Map", "esri/views/MapView", "esri/layers/MapImageLayer", "esri/layers/FeatureLayer" ], function (Basemap, Map, MapView, MapImageLayer,特征层)...

突然,上周晚些时候或本周早些时候(大约 11/16/2020)页面首次加载地图时没有出现,并且 DevTools 控制台显示错误:未捕获(承诺中)ReferenceError:未定义要求。

按 F5 刷新页面,然后地图正常加载。但是如果我关闭浏览器并再次导航到应用程序,同样的行为;它在第一次加载时出错,但它在刷新时起作用。

有趣的是,这似乎仅限于 Edge(我正在运行 86.0.622.69,它于 11 月 13 日发布)。我无法在 Chrome 或 Firefox 上重现该问题。正如我提到的,这个应用程序已经开发了一年多,并在生产环境中运行了几个月。很长一段时间没有对映射代码进行任何更改。Edge 是我在开发时通常使用的浏览器。

标签: javascriptdojorequirearcgis

解决方案


推荐阅读