【问题标题】:Error while loading library mapsjs-core and mapsjs-service in salesforce lightning在 Salesforce Lightning 中加载库 mapsjs-core 和 mapsjs-service 时出错
【发布时间】:2018-09-06 10:01:15
【问题描述】:

我正在尝试在 Lightning 组件中加载 Here 地图库,但在加载页面上出现以下错误。

[无法读取未定义的属性“对象”] eval()@https://wellmanage--onbdev.lightning.force.com/resource/GRG_Leaflet/GRG_Leaflet/Here-mapsjs-core.js:6:1666 Proxy.eval()@https://wellmanage--onbdev.lightning.force.com/resource/GRG_Leaflet/GRG_Leaflet/Here-mapsjs-core.js:320:26

【问题讨论】:

    标签: salesforce here-api salesforce-lightning


    【解决方案1】:

    根据堆栈跟踪和错误,看起来 HERE 脚本是在无法访问 JavaScript window 对象的环境中加载的,因此无法正确评估。

    我不熟悉 Salesforce Lightning,但应该可以按照他们的documentation 状态执行 JavaScript 代码:

    组件包可以在客户端控制器、助手或渲染器中包含 JavaScript 代码。客户端控制器是这些 JavaScript 资源中最常用的。

    然而,似乎有一种特殊的方式来加载外部脚本,这在this page 中有描述。特别是:

    框架的内容安全策略要求必须将外部 JavaScript 库上传到 Salesforce 静态资源。有关静态资源的更多信息,请参阅 Salesforce 在线帮助中的“静态资源”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多