2014-09-10 35 views
2

我正在處理包含多個應用程序的項目。 有財務應用程序和人力資源應用程序。我認爲這是不高效的,如果我加載所有文件的財務和人力資源的用戶將只使用其中之一。 我需要將它們分成兩個具有相同登錄頁面的獨立應用程序,並且還要從登錄服務訪問令牌。 任何解釋我怎樣才能分開他們,如何路由工作和ng-view工作,也訪問主應用程序數據(令牌)。使用同一登錄頁面創建多個角度應用程序

回答

0

這很簡單。

  1. 讓您的人力資源和財務兩個html頁面。
  2. 服務器按照帳戶類型重定向到每個html頁面。
  3. 您可以在兩個html頁面中訪問相同的令牌,因爲令牌包含在存儲在瀏覽器cookie中的會話中。 Cookie默認在同一個域中共享。

更新

我猜你的意思是使用相同的單「的角度服務」中的「NG-應用」的兩個不同的實例。

在這種情況下,我認爲這是不可能的。

我的解決方案意味着不要將標記存儲在「角度服務」內(我不認爲這是正常的方式,因爲每個新標籤都會創建一個新的「登錄服務」,因此每個新標籤都需要一個登錄過程)

取而代之的是,在Cookie中存儲令牌。使用「登錄服務」從cookie中獲取令牌。通過這種方式,「登錄服務」的不同實例將獲得相同的標記

+0

我認爲這樣做是爲了讓主要應用程序具有管理員頁面,用於那些將使用它們(財務和人力資源)和登錄代碼來處理令牌數據和用戶類型和權限的用戶,我想複製那些代碼。我能找到解決方法嗎? – 2014-09-10 10:51:38

+0

我沒有在這裏看到任何重複的代碼,你可以讓你的「登錄功能」一個角度的應用程序或其他任何東西。它的過程應該是驗證並將令牌存儲到cookie中。之後,你可以使用任意數量的不同的「ng-app」,並且可以訪問相同的令牌 – Stoneboy 2014-09-10 11:00:19

+0

它現在可以使用登錄服務,那麼在知道哪些內容後,爲網站創建一個索引然後加載第二個應用的文件加載,或者我必須用它們自己的ng-app,routes和ng-view將它們分開爲兩個html頁面? – 2014-09-10 11:11:27

0

您是否考慮過使用本地存儲(我認爲這可能會起作用)。

我發現這個庫的幫助:

ngStorage

因爲它可以讓你用平常的角度結合localStorage的互動。這樣,您可以讓這兩個應用程序讀取本地存儲,因爲它們在同一個域中運行。

相關問題