如果设备有互联网连接,我想在每次加载应用时进行检查。此功能与我的任何Ionic Views /页面无关。我不需要在特定页面上进行此检查。每当应用程序实际加载到屏幕上时我都需要它运行。
例如,如果我从主屏幕点击应用程序图标并加载它,则应运行检查功能。然后我决定打开我的电子邮件来检查一些事情。最后,我只是重新打开我在后台运行的应用程序(未终止),应用程序应再次检查是否有互联网连接。
我不知道我将如何编写要检查的函数,但是无论应用程序的视图/页面如何,只有在加载应用程序时才会将该段代码放在哪里运行。
答案 0 :(得分:0)
首次检查时,当您启动应用时,请在$ 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.
});
})