Bläddra i källkod

买卖家loading

yangc 7 år sedan
förälder
incheckning
50d5b7ee8b

+ 1 - 1
src/main/webapp/resources/css/common.css

@@ -437,7 +437,7 @@ input.ng-invalid.ng-dirty,textarea.ng-invalid.ng-dirty {
 
 .loading.in {
 	display: block;
-	z-index: 99999;
+	z-index: 9999999999;
 }
 
 .loading.in>i {

+ 26 - 1
src/main/webapp/resources/js/usercenter/app.js

@@ -28,7 +28,32 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'commo
 
 
 	// ui-router 路由配置
-	app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
+	app.config(['$stateProvider', '$urlRouterProvider', '$httpProvider', function($stateProvider, $urlRouterProvider, $httpProvider){
+		$httpProvider.interceptors.push(['Loading', '$q', function(Loading, $q) {
+			var i = 0;
+			return {
+				request: function(cfg){
+					if(i == 0) Loading.show();
+					i ++;
+					return cfg;
+				},
+				requestError: function(rejection) {
+					i --;
+					if(i == 0) Loading.hide();
+					return $q.reject(rejection);
+				},
+				response: function(res) {
+					i --;
+					if(i == 0) Loading.hide();
+					return res;
+				},
+				responseError: function(rejection) {
+					i --;
+					if(i == 0) Loading.hide();
+					return $q.reject(rejection);
+				}
+			}
+		}]);
 		$urlRouterProvider.otherwise("/home");
 		$stateProvider.state('home', angularAMD.route({
 			url: '/home',

+ 28 - 1
src/main/webapp/resources/js/vendor/app.js

@@ -15,7 +15,34 @@ define([ 'angularAMD', 'ngLocal', 'common/services', 'common/directives', 'commo
 	};
 
 	// ui-router 路由配置
-	app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
+	app.config(['$stateProvider', '$urlRouterProvider', '$httpProvider', function($stateProvider, $urlRouterProvider, $httpProvider){
+
+		$httpProvider.interceptors.push(['Loading', '$q', function(Loading, $q) {
+			var i = 0;
+			return {
+				request: function(cfg){
+					if(i == 0) Loading.show();
+					i ++;
+					return cfg;
+				},
+				requestError: function(rejection) {
+					i --;
+					if(i == 0) Loading.hide();
+					return $q.reject(rejection);
+				},
+				response: function(res) {
+					i --;
+					if(i == 0) Loading.hide();
+					return res;
+				},
+				responseError: function(rejection) {
+					i --;
+					if(i == 0) Loading.hide();
+					return $q.reject(rejection);
+				}
+			}
+		}]);
+
 		$urlRouterProvider.otherwise("/index");
 
 		$stateProvider.state('vendor_index', angularAMD.route({