在Salesforce Lightning中加载库mapsjs-core和mapsjs-service时出错

时间:2018-09-06 10:01:16

标签: salesforce here-api salesforce-lightning

我正在尝试在此处加载闪电组件中的地图库,但在加载页面上抛出以下错误。

[无法读取未定义的属性'Object'] 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

1 个答案:

答案 0 :(得分:2)

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

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

  

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

但是,似乎有一种特殊的方式来加载外部脚本,该方式在this page中进行了描述。特别是:

  

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