更改Cordova中的加载顺序(Cordova SQLite插件)

时间:2016-07-13 08:25:35

标签: javascript sqlite cordova cordova-plugins cordova-ios

我的Cordova iOS应用程序中存在可变参考错误。

ReferenceError: Can't find variable: db

变量在插件SQLite中定义,但SQLite插件在我的index.js之后加载。因此有意义的是它没有找到变量。

但我的问题现在是: 如何更改插件文件的加载顺序或一般更改cordova文件的加载顺序?

首先我尝试更改config.xml,我添加了'onload'参数:

<feature name="SQLitePlugin">
        <param name="ios-package" value="SQLitePlugin" />
        <param name="onload" value="true" />
</feature>

然后我尝试将我的函数放在使用变量'db'到document.ready函数中,但后来又出现了另一个引用错误,因为我在index.js中声明了函数,然后才声明它。

1 个答案:

答案 0 :(得分:0)

通过对Cordova库的一些挖掘,我发现插件的加载顺序符合config.xml文件声明。

就我而言,我编写了一些自定义插件,但未在config.xml文件中声明它们。所以我想它们是在构建过程中添加到您在"platforms/android/app/src/main/res/xml/config.xml"中找到的最终config.xml文件中的。

我试图删除我以后想初始化的插件,然后再次添加安装它,然后它起作用了。

因此,对于npm分布式插件,请按照需要的顺序将它们放在config.xml文件中,对于您的插件,请按照所需的特定顺序进行安装。