2016-05-22 3 views
1

Я пытаюсь скрыть заставку в проекте Ionic, когда получил ответ от API.Невозможно скрыть всплеск экрана в ионном

Я использую следующий код, но заставка не скроется и просто зависает.

Когда я делаю удаленную отладку в хроме, я получил 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

Вы пробовали обернуть '$ cordovaSplashscreen.hide()' в [$ ionicPlatform.ready()] (http://ionicframework.com/docs/api/service/$ionicPlatform/) или кордове [deviceready] (http: /cordova.apache.org/docs/en/6.x/cordova/events/events.html#deviceready)? Возможно, функция splashscreen вызывается до полной загрузки кордовы. Фактически, вы должны обернуть все вызовы плагинов cordova в одном из них (я предпочитаю '$ ionicPlatform.ready()' для ионных приложений). – ankur

Смежные вопросы