首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Internet Explorer中的arcgis js API 4.7错误-“未检测到本机wasm支持”

Internet Explorer中的arcgis js API 4.7错误-“未检测到本机wasm支持”
EN

Stack Overflow用户
提问于 2019-03-27 08:10:10
回答 1查看 591关注 0票数 2

我使用的是angular 6应用程序中的ArcGIS JSAPI4.7。

在我的angular服务/组件中使用esri-loader访问esri方法

使用以下版本..

代码语言:javascript
运行
复制
"arcgis-js-api": "^4.7.2",
"bootstrap": "^4.1.0",
"core-js": "^2.5.4",
"esri-loader": "^2.3.0",
"esri-service": "^1.1.1",

似乎esri已经在webassembly中实现了js方法的一部分。因此,浏览器使用以下文件

代码语言:javascript
运行
复制
https://js.arcgis.com/4.7/esri/geometry/support/pe-wasm.js
https://js.arcgis.com/4.7/esri/geometry/support/pe-wasm.wasm

这专门用在JsonUtils.fromJson()方法中

https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-support-jsonUtils.html#fromJSON

代码似乎可以在其他浏览器中正常运行,但是我在所有版本的IE中都会遇到错误,包括Edge

在IE 11.2791.12中测试

边缘38.14393.2068.0

以下是我的代码

代码语言:javascript
运行
复制
import { loadModules } from 'esri-loader';

...
...

public static async createGeometry(
    geometryJson: any
  ): Promise<__esri.Geometry> {
    const [JsonUtils] = await loadModules([
      'esri/geometry/support/jsonUtils'
    ]);
    return JsonUtils.fromJSON(geometryJson);
  }

以下是错误

代码语言:javascript
运行
复制
no native wasm support detected
ERROR abort("no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods"). Build with -s ASSERTIONS=1 for more info.

[object Error]{description: "no binaryen...", message: "no binaryen...", name: "Error", stack: "Error: no b...", Symbol(rxSubscriber)_g.byk0skaafg7: undefined}

过去有没有人遇到过这种情况?

EN

回答 1

Stack Overflow用户

发布于 2019-03-27 09:33:17

它使用WebAssembly,而IE永远不能支持WebAssembly。对于边缘,您应该更新Windows 10 Fall Creators Update。具体来说,EdgeHTML(非边缘)版本16支持WebAssembly。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55367942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档