UI5开发 – 解决Fiori LaunchPad不能加载Google API问题

上文中我们已经成功实现了UI5应用加载于Fiori LaunchPad,也确实能够运行,可是由于Google Map API没有加载,导致地图无法显示,在介绍如何解决这个问题之前,我们来理一下UI5在发布到Fiori中需要加载的代码。


记得前文曾经提到过,在Fiori中,index文件不会被加载,Fiori中的应用从component-preload开始加载,接下来加载component,然后注册eventbus,加载router等等。就google地图无法显示,因为我们的google api加载于index文件,在单独运行UI5应用中,入口是index,所以没有任何问题。

既然了解了fiori会跳过index,那么只能在component里面解决了,代码如下:

在init中添加一行:

window.onload = this.loadScript(); 

添加loadScript函数:

loadScript : function(){  
 var script=document.createElement('script');  
 script.type='text/javascript';  
 script.src= 'https://maps.googleapis.com/maps/api/js?key=AIzaSyB0Lh5jRLPVVcct3iMVNyS_4NoiUJlvPW4&sensor=false&' + 'callback=initialize';  
 document.body.appendChild(script);   
},  

测试结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值