2017-07-10 16 views
0

私のイオンアプリをテストしようとしていますが、毎回私はそれに役立ちます、私は空の画面とnavbarを取得します。私はこのiveが無数の時間を見ているがまだ何も見ていないように見えるエラーを得る。Cordova Plugin Apprateは定義されていません。

`Uncaught ReferenceError: AppRate is not defined 
    at Object.setPreferences (ng-cordova.min.js:7) 
    at Array.<anonymous> (config.js:24) 
    at onPlatformReady (ionic.bundle.js:2496) 
    at onWindowLoad (ionic.bundle.js:2477)` 

     angular.module("ngCordova.plugins.appRate", []).provider("$cordovaAppRate", [function() { 
     this.setPreferences = function(e) { 
      e && angular.isObject(e) && (AppRate.preferences.useLanguage = e.language || null, 
      AppRate.preferences.displayAppName = e.appName || "", 
      AppRate.preferences.promptAgainForEachNewVersion = e.promptForNewVersion || !0, 
      AppRate.preferences.openStoreInApp = e.openStoreInApp || !1, 
      AppRate.preferences.usesUntilPrompt = e.usesUntilPrompt || 3, 
      AppRate.preferences.useCustomRateDialog = e.useCustomRateDialog || !1, 
      AppRate.preferences.storeAppURL.ios = e.iosURL || null, 
      AppRate.preferences.storeAppURL.android = e.androidURL || null, 
      AppRate.preferences.storeAppURL.blackberry = e.blackberryURL || null, 
      AppRate.preferences.storeAppURL.windows8 = e.windowsURL || null) 
     } 

これは私がionic CLI経由で私のアプリケーションを提供するたびに得るエラーです。私はプラグインを更新しようとしましたが、何も助けてください。

global packages: 

    @ionic/cli-utils : 1.4.0 
    Cordova CLI  : 7.0.1 
    Gulp CLI   : not installed globally 
    Ionic CLI  : 3.4.0 

local packages: 

    @ionic/cli-plugin-cordova : 1.4.0 
    @ionic/cli-plugin-gulp : 1.0.1 
    @ionic/cli-plugin-ionic1 : 2.0.0 
    Cordova Platforms   : android 5.1.1 ios 4.4.0 
    Ionic Framework   : ionic1 1.3.1 

System: 

    Node  : v7.4.0 
    OS   : macOS Sierra 
    Xcode  : Xcode 8.3.3 Build version 8E3004b 
    ios-deploy : 1.9.1 
    ios-sim : 6.0.0 
    npm  : 4.0.5 
+0

ブラウザで実行していますか? – robbannn

+0

はい、しかし、私もテスト飛行でそれを入れて、私の電話でそれをテストしようとし、まだ何も表示されません。 navbar @robbannn – NazNeutron

答えて

0

はコルドバonDeviceReadyイベントが発生した後にプラグインにすべての呼び出しが起こることを確認します:これは私のイオン性の情報です。 Ionicの場合、コードを$ ionicPlatform.ready()コールバックの中に移動する必要があります。

$ionicPlatform.ready(function() { 
    if(window.cordova){ 
    AppRate.preferences.displayName = "MyApp" 
    AppRate.preferences.storeAppURL = { 
     ios: '<my_app_id>', 
     android: 'market://details?id=my_app_id' 
    }; 
    } 
}); 
関連する問題