簡體   English   中英

加載應用程序時的離子調用功能

[英]Ionic call function when app is loaded

我想在每次加載應用程序時檢查設備是否可以連接互聯網。 此功能與我的任何“離子視圖” /頁面無關。 我不需要在特定頁面上進行此檢查。 每當應用實際在屏幕上加載時,我都需要運行它。

例如,如果我從主屏幕上點擊了應用程序圖標並加載了它,則檢查功能應運行。 然后,我決定打開我的電子郵件以檢查某些內容。 最后,我只是重新打開在后台運行的應用程序(未終止),該應用程序應再次檢查互聯網連接。

我不是在問我如何編寫要檢查的功能,而是我應該將這段代碼放置在什么位置,以便僅在加載應用程序時運行,而不管應用程序的視圖/頁面如何。

對於第一次檢查,在啟動應用程序時,請將檢查代碼添加到$ ionicPlatform.ready方法(app.js文件)中。

對於從其他活動返回到應用程序時的檢查,請在.run方法(app.js文件)內部創建$ ionicPlatform.on方法。

這樣的事情(在app.js文件中):

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])

.run(function($ionicPlatform) {

  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)

    // PUT YOUR CHECK CODE HERE, TRIGGERED WHEN THE APP RUN FOR THE FIRST TIME

    if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
      cordova.plugins.Keyboard.disableScroll(true);

    }
    if (window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
  });

  $ionicPlatform.on('resume', function() {
   // PUT YOUR CHECK CODE HERE TOO. TRIGGERED WHEN YOU RETURN TO APP FROM OTHER ACTIVITY.
  });
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM