2016-02-29 68 views
4

我們有一個多租戶角JS單頁的應用程序。該應用程序的路由使用客戶標識符作爲URL的一部分 - #/home/<KEY>#/search/<KEY>/<search term>例如。從理論上講,服務的第一頁可以是任何類型的。每個頁面調用使用客戶密鑰的API和其他值從URL撿起來獲取頁面數據。到現在爲止還挺好。最佳方式angularJS應用

我們有一些參數 - 標誌,版權聲明,默認語言(用於國際化) - 可以使用單獨的API調用加載,該調用也使用客戶KEY。這些參數需要以部分字符串的形式提供,以推動國際化,並可能在控制器中。

的問題是在哪裏調用API來獲取這些參數和如何設置/使它們可用於應用程序的其餘部分。我已經看過這個領域的一些問題,但找不到具體的建議。我們應該使用app.js中的配置嗎?從index.html調用另一個腳本?

欣賞的人的意見。

回答

0

合適的地方是在認證後立即進行API調用,以獲取客戶特定的各種配置數據,例如徽標,語言的客戶設置,然後將其放入瀏覽器的會話存儲中。

我已經做了使用Microsoft ADAL JS按照這裏給出的文檔的實現。 https://github.com/AzureAD/azure-activedirectory-library-for-js/blob/dev/README.md

你可以在登錄成功事件處理程序或類似的角度做這個API調用。

實施例: $scope.$on("adal:loginSuccess", function() { $scope.testMessage = "loginSuccess"; });

HTH