2016-02-29 84 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