如何使用Cordova插件?

时间:2019-01-11 05:34:13

标签: ios cordova cordova-plugins

Cordova's Battery Status plugin page上的说明说,我只需要运行cordova plugin add cordova-plugin-battery-status

当我这样做时,cordova确实添加了

  • <plugin name="cordova-plugin-battery-status" spec="^2.0.2" />到我的config.xml文件
  • 我的插件文件夹中的一个名为cordova-plugin-battery-status的目录
  • 同名的node_modules文件夹
  • "cordova-plugin-battery-status": "^2.0.2",作为我package.json中的依赖项

说明建议使用此示例:

window.addEventListener("batterystatus", onBatteryStatus, false);

function onBatteryStatus(status) {
    console.log("Level: " + status.level + " isPlugged: " + status.isPlugged);
} 

...我将其放入Vue项目的main.js文件中进行试用。

说明说此插件与浏览器平台兼容。因此,我运行了cordova platform add browsercordova run browser,它们启动了该应用程序的localhost实例。但是,插拔计算机无济于事。

当我单击按钮触发插件时,出现类型错误:“无法读取未定义的属性'level'”

我尝试了其他插件,我的核心非插件Cordova功能正常运行,但是我无法使Cordova插件正常工作。

不是正在使用离子。我正在使用Vue,OnsenUI,firebase和Cordova CLI。

我认为我需要在main.js文件中初始化此插件和/或编写import / from语句,但是安装说明对此一无所知。

1 个答案:

答案 0 :(得分:0)

此页面https://www.npmjs.com/package/cordova-plugin-battery-status

  

此插件提供了旧版本的   电池状态事件API。

在网上查找电池状态事件API,第一个结果是此页面 https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API,说

  

已过时此功能已过时。虽然在某些情况下可能仍然有效   浏览器,不建议使用它,因为可以随时将其删除   时间。尝试避免使用它。

我还发现有一个phonegap-plugin-battery-status插件https://github.com/phonegap/phonegap-plugin-battery-status,该插件可能使用电池API https://www.w3.org/TR/battery-status/的较新版本。

也许您可以尝试删除cordova-plugin-battery-status并尝试phonegap-plugin-battery-status。