router.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. (function (app) {
  2. app.config(["$stateProvider", "$urlRouterProvider", function ($stateProvider, $urlRouterProvider) {
  3. $stateProvider
  4. .state('login', {
  5. url: '/account/login',
  6. templateUrl: 'templates/account/login.html',
  7. controller: 'loginCtrl'
  8. })
  9. .state('app', {
  10. url: '/app',
  11. abstract: true,
  12. templateUrl: "templates/tabs.html",
  13. controller: 'tabsCtrl'
  14. })
  15. .state('app.home', {
  16. url: '/home',
  17. views: {
  18. 'app-home': {
  19. templateUrl: 'templates/home/index.html',
  20. controller: 'homeCtrl'
  21. }
  22. }
  23. })
  24. .state('app.my_dreamdetail', {
  25. url: '/my/dreamdetail',
  26. params:{id:null},
  27. views: {
  28. 'app-my': {
  29. templateUrl: 'templates/home/dream-detail.html',
  30. controller: 'dreamDetailCtrl'
  31. }
  32. }
  33. })
  34. .state('app.home_dreamdetail', {
  35. url: '/home/dreamdetail',
  36. params:{id:null},
  37. views: {
  38. 'app-home': {
  39. templateUrl: 'templates/home/dream-detail.html',
  40. controller: 'dreamDetailCtrl'
  41. }
  42. }
  43. })
  44. .state('app.home_search', {
  45. url: '/home/search',
  46. views: {
  47. 'app-home': {
  48. templateUrl: 'templates/home/search.html',
  49. controller: 'searchCtrl'
  50. }
  51. }
  52. })
  53. .state('app.home_collect', {
  54. url: '/home/collect',
  55. views: {
  56. 'app-home': {
  57. templateUrl: 'templates/my/my-collect.html',
  58. controller: 'collectCtrl'
  59. }
  60. }
  61. })
  62. .state('app.home_add', {
  63. url: '/home/add',
  64. views: {
  65. 'app-home': {
  66. templateUrl: 'templates/add/index.html',
  67. controller: 'addCtrl'
  68. }
  69. }
  70. })
  71. .state('app.add', {
  72. url: '/add',
  73. views: {
  74. 'app-add': {
  75. templateUrl: 'templates/add/index.html',
  76. controller: 'addCtrl'
  77. }
  78. }
  79. })
  80. .state('app.my', {
  81. url: '/my',
  82. views: {
  83. 'app-my': {
  84. templateUrl: 'templates/my/index.html',
  85. controller: 'myCtrl'
  86. }
  87. }
  88. })
  89. .state('app.my_add', {
  90. url: '/my/add',
  91. views: {
  92. 'app-my': {
  93. templateUrl: 'templates/add/index.html',
  94. controller: 'addCtrl'
  95. }
  96. }
  97. })
  98. .state('app.my_profile', {
  99. url: '/my/profile',
  100. views: {
  101. 'app-my': {
  102. templateUrl: 'templates/my/my-profile.html',
  103. controller: 'profileCtrl'
  104. }
  105. }
  106. })
  107. .state('app.my_collect', {
  108. url: '/my/collect',
  109. views: {
  110. 'app-my': {
  111. templateUrl: 'templates/my/my-collect.html',
  112. controller: 'collectCtrl'
  113. }
  114. }
  115. })
  116. .state('app.my_dream', {
  117. url: '/my/dream',
  118. views: {
  119. 'app-my': {
  120. templateUrl: 'templates/my/my-dream.html',
  121. controller: 'dreamCtrl'
  122. }
  123. }
  124. })
  125. .state('app.my_message', {
  126. url: '/my/message',
  127. views: {
  128. 'app-my': {
  129. templateUrl: 'templates/my/my-message.html',
  130. controller: 'messageCtrl'
  131. }
  132. }
  133. })
  134. .state('app.my_message_sys', {
  135. url: '/my/message/sys',
  136. views: {
  137. 'app-my': {
  138. templateUrl: 'templates/my/my-message-sys.html',
  139. controller: 'messageSysCtrl'
  140. }
  141. }
  142. })
  143. .state('app.my_message_reply', {
  144. url: '/my/message/reply',
  145. views: {
  146. 'app-my': {
  147. templateUrl: 'templates/my/my-message-reply.html',
  148. controller: 'messageReplyCtrl'
  149. }
  150. }
  151. })
  152. .state('app.my_recharge', {
  153. url: '/my/recharge',
  154. views: {
  155. 'app-my': {
  156. templateUrl: 'templates/my/my-recharge.html',
  157. controller: 'rechargeCtrl'
  158. }
  159. }
  160. })
  161. .state('app.my_setting', {
  162. url: '/my/setting',
  163. views: {
  164. 'app-my': {
  165. templateUrl: 'templates/my/my-setting.html',
  166. controller: 'settingCtrl'
  167. }
  168. }
  169. })
  170. if (localStorage['token']) {
  171. $urlRouterProvider.otherwise('/app/home');
  172. } else {
  173. $urlRouterProvider.otherwise('/account/login');
  174. }
  175. }]);
  176. })(angular.module('app'));