我一直试图解决这个问题。
我使用Ionic创建了一个空白启动应用程序,并且没有添加其他插件。
每当我在OSX上模拟时,我都会遇到这些控制台错误:
exeption nativeEvalAndFetch:TypeError:cordova.require不是 功能。 (在'cordova.require('cordova / exec')'中,'cordova.require'是 undefined)com.ionicframework.demo340203:40784
以及
ionic $ 0 176825 log deviceready在5之后没有被解雇 秒。 1 176828 log频道未被解雇: onCordovaInfoReady。
在另一个项目中我得到cordova.define is not a function
。
原样,模拟器或iPhone上都没有插件可用。但是,如果我在离子视图中运行应用程序,插件可以正常工作。
我发现类似问题的其他解决方案,例如索引文件中没有cordova.js
没有帮助。
如果我使用ionic-platform-web-client,我也会收到Cordova已经定义的错误,即使从索引文件中删除cordova.js也是如此。
还有其他人处理过此事吗?任何建议将不胜感激!
答案 0 :(得分:0)
由于设备就绪没有被解雇,你的插件可能没有成功加载。
从html / body标记中删除ng-app属性
在设备准备之后启动角度应用程序:
ionic.Platform.ready(function(){
// will execute when device is ready, or immediately if the device is already ready.
var YourAppName = angular.module('YourAppName', []);
});