2015-07-04 29 views
0

我正在使用Ionic和Oauth.io執行驗證。如果我運行ionic serve並在我的索引中包含outh.js文件,那麼瀏覽器中的所有內容都可以正常運行。使用Ionic和OAuth時無法在文件中找到主機名:///錯誤

但是當我在Android上運行ionic run ios或安裝應用程序,我得到以下錯誤,當我按下AUTH按鈕(即假設執行OAuth.popup

The unexpected error

我不知道是什麼的一個這樣做,到現在爲止我已經檢查了以下內容:

  1. 在config.xml中我有機會,讓意圖,並允許導航全permisive
  2. 我有安裝並重新安裝插件ionic plugin add https://github.com/oauth-io/oauth-phonegap.git
  3. 我試圖運行本地應用程序,而不包含oauth.js文件,並且一切都中斷。
  4. 使用最新的當前版本。
  5. 我是Ionic的新手,所以我不知道如何調試設備運行的應用程序或模擬器。
  6. 可能與此post類似,但不完全相同。

您的建議將不勝感激。

回答

1

我想出來讀一些帖子。之後,設備準備的OAuth的初始化和引用應該做的,所以最好把初始化塊:現在

$ionicPlatform.ready(function() { 
    // ... 
    if(typeof window.OAuth !== 'undefined'){ 
    $rootScope.OAuth = window.OAuth; 
    $rootScope.OAuth.initialize('XXX'); 
    } 
    else{ 
    console.log("plugin not loaded, this is running in a browser"); 
    $.getScript("lib/oauth.js", function() { 
     $rootScope.OAuth = OAuth; 
     $rootScope.OAuth.initialize('XXX'); 
    }); 

    } 
}); 

,如果插件加載它初始化window.OAuth對象,否則應用程序正在瀏覽器中運行,所以我必須包含oauth.js文件。我還將OAuth分配給$ rootScope以便快速訪問。

希望這可以幫助任何人。

相關問題