【发布时间】:2021-07-09 07:52:49
【问题描述】:
我们有一个cordova项目,在javascript模块中有一些函数,当我调用这些函数时,它返回错误,函数名没有定义。这仅发生在 Android 应用程序中,当我在 Web 浏览器和 IOS 应用程序中返回代码时。它工作正常。
对于html
<script type="module" src="xxxReceiver.js"></script>
对于模块 js xxxReceiver.js
import Receiver from './scriptD/Receiver.js';
var oReceiver = new Receiver();
function receiver_init(){
oReceiver.init();
}
window.receiver_init = receiver_init;
function receiver_addController(){
return oReceiver.addController({name: window.xxControllerName,ip_addr: window.xxIPAddress});
}
window.receiver_addController = receiver_addController;
对于应用的general.js
var result = receiver_addController();
当尝试在 general.js for Android Cordova App 中运行代码时,它会抛出错误:receiver_addController is not defined。
了解到Cordova可能不支持js模块,有什么办法解决吗?
【问题讨论】:
-
webViews 不支持更新的 JS 版本。你应该将 ES5 用于 webviews。
-
@Eric,感谢您的建议。关键是提供的库必须使用导入模块。我也一直在做这方面的研究,对于新版本的 webView,它使用的是 Chrome,所以它会支持 ES6。科尔多瓦也可以吗?
-
重点是,不支持导入
标签: javascript html cordova phonegap