【问题标题】:Functions in Javascript module cannot be recognized for Cordova Android AppCordova Android App 无法识别 Javascript 模块中的函数
【发布时间】: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


【解决方案1】:

经过大量研究,这种情况的临时解决方案是安装插件“cordova-plugin-ionic-webview”,然后应用程序可以运行ES6模块功能。

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 2017-06-04
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2020-02-13
    • 2022-01-22
    • 2021-11-01
    • 2016-07-08
    相关资源
    最近更新 更多