当它在IONIC中检测到没有互联网时放置一个弹出窗口
put a popup when it detects no internet in IONIC
我是IONIC的新手,我正在尝试在没有互联网服务时显示弹出窗口。 但我有问题,因为我需要注入 $ ionicPopup,并且不知道如何。
这是我的代码:
.config(function ($httpProvider,$ionicPopup) {
$httpProvider.interceptors.push(function ($rootScope, $q,$ionicPopup) {
return {
request: function (config) {
config.timeout = 5000;
return config;
},
responseError: function (rejection) {
switch (rejection.status){
case 408 :
alert("time out");
break;
case 0 :
$injector.$ionicPopup.alert({
title: 'Error!',
subTitle: 'not internet'
})
alert("no internet");
break;
}
return $q.reject(rejection);
}
}
})
这是我遇到的错误:
Uncaught Error: [$injector:cdep] Circular dependency found: $http <- $templateRequest <- $compile <- $ionicTemplateLoader <- $ionicPopup <- $http <- $templateFactory <- $view <- $state
我正在做这个配置,以便每次检测到无法发出请求$ http时,弹出窗口显示
首先安装此插件 科尔多瓦插件 添加科尔多瓦插件网络信息插件
使用此代码
module.run(function($rootScope, $cordovaNetwork) {
// listen for Offline event
$rootScope.$on('$cordovaNetwork:offline', function(event, networkState, $ionicPopup) {
$ionicPopup.alert({
title: 'Error!',
subTitle: 'not internet'
})
})
})
相关文章:
- 用javascript将数据从一个窗口传递到另一个窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 从另一个窗口访问document.getElementById
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- 从另一个窗口对链接触发单击事件
- Atom Electron:在另一个窗口中渲染画布
- 使用Javascript单击选择按钮时,在另一个窗口上显示图像
- Javascript/Jquery如何在另一个窗口中检测点击
- 用JavaScript打开一个新窗口,然后关闭前一个窗口
- 使用Javascript/jQuery在当前窗口后面打开一个窗口
- 从另一个窗口调用 iframe
- 在系统焦点使用Electron的地方打开一个窗口
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 一键在一个窗口中打开两个不同的链接图像
- IE10在打开窗口并再次打开另一个窗口时不起作用
- 你怎么知道javascript是否无法打开一个窗口
- 使用 javascript 打开一个窗口,并从外部源加载 HTML 内容
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- 用钛将一个窗口移动到另一个窗口