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

Cordova cordova.plugins is undefined on win8 but not on iOS

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

当我在 iOS 上 运行 时,一切正常。但是,当我 运行 win8 上的应用程序时,我收到一条错误消息,告诉我 cordova.plugins 未定义。另外,我仔细检查了 'ondeviceready' 被触发后,我 console.log cordova.plugins 的值,它确实 returns 一个未定义的值。谁能告诉我如何解决这个问题?

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

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

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

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