2016-05-22 60 views
1

我試圖隱藏Ionic項目中的初始屏幕,一旦我收到來自API的響應。無法隱藏離子中的初始屏幕

我正在使用下面的代碼,但閃屏不會隱藏,只是掛起。

當我在chrome中進行遠程調試時,得到hide未定義。

<preference name="SplashScreen" value="screen"/> 
<preference name="ShowSplashScreenSpinner" value="true"/> 
<preference name="AutoHideSplashScreen" value="false"/> 
<preference name="SplashScreenDelay" value="3000"/> 


app.run(function($cordovaSplashscreen, TestAPI) { 
    TestAPI.$promise.then(function(response) { 
     $cordovaSplashscreen.hide(); 
    }, function (errResponse) { 
     $cordovaSplashscreen.hide(); 
    }) 
}) 

回答

0

科爾多瓦不會在瀏覽器中加載(所有的插件將顯示爲 「未定義」)。您需要在仿真器或設備上測試(最好是後者,部分原因是某些插件無法在仿真器中運行)。

+0

我將它部署到設備中,並使用Chrome進行遠程調試,並顯示「hide is undefined」。這是預期的行爲? – vincentsty

+0

您是否曾嘗試在[$ ionicPlatform.ready()](http://ionicframework.com/docs/api/service/$ionicPlatform/)或cordova [deviceready](http:/?)中包裝'$ cordovaSplashscreen.hide() /cordova.apache.org/docs/en/6.x/cordova/events/events.html#deviceready)?這可能是在cordova完全加載之前調用splashscreen函數。事實上,你應該將所有的cordova插件調用包含在其中一箇中(我更喜歡用離子應用程序的'$ ionicPlatform.ready()')。 – ankur