在Cordova应用程序中从CDN加载一些JavaScript文件

时间:2017-02-10 16:01:20

标签: cordova

是否可以从CDN加载一些JavaScript文件? 实现相同的最佳方法是什么,即将一些内容放在Web服务器上并从那里加载。 对于苹果构建什么是ATS?

2 个答案:

答案 0 :(得分:1)

是的,你肯定可以从CDN中输入一些javascript,你可以查看的一个例子就是'条纹。'

我在Cordova应用程序中实现了条带支付,他们在捆绑包内提供实时JS URL而不是静态javascript文件。

对于CDN,您可以放置​​实时URL而不是javascript的本地路径,它唯一可能的问题是加载CDN JS。如果CDN正在加载时间或遇到问题,可能会在运行时在应用程序中产生问题

ATS:应用传输安全性,这意味着您必须使用HTTPS,否则您必须配置您的应用以允许其他不安全的网址。

在最简单的形式中,您可以像这样添加:

您必须在info.plist文件中的 NSAppTransportSecurity 字典下将 NSAllowsArbitraryLoads 键设置为YES。

enter image description here

有关详细信息,请参阅:

Apple doc reference
Customize of ATS settings - SO Answer

答案 1 :(得分:0)

是的,虽然在PC构建环境中进行测试时可能会遇到一些CORS错误。在手机上构建时,您不会遇到同样的错误。

ATS只是意味着您必须确保使用https。

您可以使用常规脚本源标记,但请务必缓存该文件,以便每次打开应用程序时都不必重新加载该文件,因为当用户离线时它不会起作用,或者每次它们都会很慢。