app.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * activity
  3. *
  4. */
  5. define([ 'angularAMD', 'ngRoute', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'common/services', 'angular-toaster', 'ngSanitize', 'common/query/Activity'], function(angularAMD) {
  6. 'use strict';
  7. var app = angular.module('myApp', [ 'ngRoute', 'ui.router', 'ui.bootstrap', 'ng.local', 'ngTable', 'common.services', 'toaster', 'ngSanitize', 'ActivityService']);
  8. app.init = function() {
  9. angularAMD.bootstrap(app);
  10. };
  11. app.config(['$httpProvider', function ($httpProvider) {
  12. // http拦截
  13. $httpProvider.interceptors.push('httpInterceptor');
  14. }]);
  15. app.factory('httpInterceptor', ['$window', '$q', '$injector', 'BaseService', function ($window, $q, $injector, BaseService) {
  16. var httpInterceptor = {
  17. 'responseError': function (response) {
  18. if (response.status == 401) {// UNAUTHORIZED
  19. window.location.href = response.data.loginUrl || 'index';
  20. return $q.reject(response);
  21. }
  22. return $q.reject(response);
  23. }
  24. }
  25. return httpInterceptor;
  26. }]);
  27. app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
  28. $urlRouterProvider.otherwise("/");
  29. $stateProvider/*.state("activity", angularAMD.route({
  30. url : '/',
  31. title : '活动中心',
  32. templateUrl : 'static/view/activity/activity_list.html',
  33. controller : 'ActivityListCtrl',
  34. controllerUrl : 'app/controllers/ActivityListCtrl'
  35. }))*/.state("detail", angularAMD.route({
  36. url : '/detail/:id',
  37. title : '活动详情',
  38. templateUrl : 'static/view/activity/activity_detail.html',
  39. controller : 'ActivityDetailCtrl',
  40. controllerUrl : 'app/controllers/ActivityDetailCtrl'
  41. }));
  42. }]);
  43. app.run(['$rootScope', 'BaseService', function($rootScope, BaseService) {
  44. $rootScope.rootPath = BaseService.getRootPath();
  45. }]);
  46. return app;
  47. });