Cordova cordova.plugins在win8上未定义,但在iOS

时间:2015-06-12 17:28:28

标签: javascript cordova cordova-plugins visual-studio-cordova

我正在使用插件fileopener2并使用它,我必须调用cordova.plugins.fileopener2.open(...);

当我在iOS上运行时,一切都很完美。但是,当我在win8上运行应用程序时,我收到错误,告诉我cordova.plugins未定义。另外,我仔细检查过,在'ondeviceready'被触发后,我在console.log中找到了cordova.plugins的值,它确实返回了一个未定义的值。有谁能指出我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

对于Cordova Windows8应用程序(或使用Visual Studio构建的所有应用程序),如果您的插件是自定义的(我认为它不是org.apache的一部分......),您必须手动添加它。通过visual studio转到www中的配置文件。您将看到三个选项卡:Core / Custom / Installed。转到自定义,转到您的cordova项目,然后在插件中,找到您的自定义插件并添加插件的文件夹,瞧,它会工作!

答案 1 :(得分:0)

如果您遇到插件不能用于特定平台但是对其他平台正常工作的问题,请首先验证插件是否支持该平台。如果支持该平台,您应该联系插件作者,通常可以通过在他们的GitHub站点提交问题来完成。

Ex:https://github.com/pwlin/cordova-plugin-file-opener2/issues

使用Visual Studio 2015创建的项目是标准的Cordova CLI项目。他们的作者可能没有Visual Studio,但如果你提供你使用的Cordova版本(4.3.0是VS 2015 RC的默认版本)和良好的repro代码,他们应该能够使用命令行重现你的问题。