搜尋

首頁  >  問答  >  主體

angular.js - angularjs 公用的方法

問題是這樣:

    在项目所有的路由页面需要请求后台的一个唯一ID值,然后与前端存储在session的值作比较,不相同则跳转到指定页面,相同则不作处理。
    需要在每个路由页面提取session的值来比较,这个是应该直接写一个service然后注入到controller还是需要其他方法来做?
    
我想大声告诉你我想大声告诉你2744 天前584

全部回覆(3)我來回復

  • 漂亮男人

    漂亮男人2017-05-15 17:14:37

    寫個service注入到controller裡面這麼做是可以的。

    不過我的方法是在angular.module.run裡面去做

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:14:37

    樓主可以透過在根controller裡面透過路由判斷然後設定次規則:

    $rootScope.$on('$stateChangeSuccess', function(){//Todo sth});

    如果樓主覺得這樣的方式不喜歡,那麼也可以在config裡面注入$httpProvider,並添加$httpProvider.interceptors.push('authInterceptor'),同時添加一個authInterceptor服務,

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:14:37

    也可以在父控制器中去做驗證處理

    回覆
    0
  • 取消回覆