Ошибка API 4.7 arcgis js в Internet Explorer - «не обнаружена поддержка родного wasm» - PullRequest
1 голос
/ 27 марта 2019

Я использую ArcGIS JS API 4.7 в приложении angular 6.

и использую esri-loader для доступа к методам esri в моих угловых сервисах / компонентах

Использование следующих версий ..

"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 реализовал часть методов js в веб-сборке.следовательно, браузеры используют следующие файлы

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

Edge 38.14393.2068.0

Ниже приведен мой код

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);
  }

Вот ошибка

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}

Кто-нибудь сталкивался с этим в прошлом?

1 Ответ

1 голос
/ 27 марта 2019

Конечно, это ожидается.

Он использует WebAssembly, и IE никогда не сможет поддерживать WebAssembly. Для Edge вы должны обновить Windows 10 Fall Creators Update . В частности, EdgeHTML ( NOT Edge) версии 16 поддерживает WebAssembly.

...