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": "^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 browser
和cordova run browser
,它们启动了该应用程序的localhost实例。但是,插拔计算机无济于事。
当我单击按钮触发插件时,出现类型错误:“无法读取未定义的属性'level'”
我尝试了其他插件,我的核心非插件Cordova功能正常运行,但是我无法使Cordova插件正常工作。
我不是正在使用离子。我正在使用Vue,OnsenUI,firebase和Cordova CLI。
我认为我需要在main.js文件中初始化此插件和/或编写import / from语句,但是安装说明对此一无所知。
答案 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。