插件未启用错误

时间:2016-01-11 13:23:24

标签: angularjs ionic-framework ionic sharedpreferences cordova-plugins

我是ionic-framework的新手,尝试在离子平台中实现共享优先级,cordovaPreferences是插件:

  • 我下载了带有cordova插件的插件,添加了cordova-plugin-app-preferences
  • 已安装ngCordova
  • 在cordova.js
  • 之前在index.html中添加了ng-cordova.js
  • 添加了ngCordova'在我的入门模块中
  • 在控制器中注入$ cordovaPreferences

然后我正在使用:

$cordovaPreferences.store('key', 'myMagicValue')
  .success(function(value) {
     alert("Success: " + value);
   })
  .error(function(error) {
     alert("Error: " + error);
   })

但会生成一条提示,说明"插件未启用":

Screen shot of error

请帮助。

3 个答案:

答案 0 :(得分:3)

ngCordova首选项对象是cordova app preferences plugin的包装版本。我是该插件的作者。

如果过早使用偏好(deviceready事件之前),ngCordova将显示“插件未启用”消息的警告窗口。 Here是代码。等待Dirk D.建议的deviceready事件:

$ionicPlatform.ready (function () {
    // your code here
})

您看到此提醒的另一种可能性是,您尝试使用ionic servecordova servecordova run browser在浏览器中测试您的应用,但浏览器平台在插件版本之前无法使用我今天发布的0.7.7。

答案 1 :(得分:1)

您需要在Android或iOS中运行此应用。 有些插件不适用于浏览器。

以下命令是添加平台android

ionic platform add android

构建

ionic build android

模拟

ionic emulate android

如果您对模拟不满意,请在build命令后转到YourApp'sFolder\platforms\android\build\outputs\apk并将apk文件复制到您的设备并安装

检查插件是否正常运行

答案 2 :(得分:0)

将你的电话打包成:

$ ionicPlatform.ready(function(){

...

});