- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 Multi-Tenancy Angular JS 单页应用程序。应用程序的路由使用客户标识符作为 URL 的一部分 - #/home/<KEY>
或 #/search/<KEY>/<search term>
例如。理论上,提供的第一页可以是任何类型。每个页面使用从 URL 中提取的客户 key 和其他值调用 API 以获取页面数据。到现在为止还挺好。
我们有一些参数 - Logo 、版权声明、默认语言(用于国际化) - 可以使用单独的 API 调用加载,该调用也使用客户 KEY。这些参数需要作为部分字符串提供,以插入国际化,也许在 Controller 中。
问题是在哪里调用 API 来获取这些参数以及如何设置它们/使它们可用于应用程序的其余部分。我已经查看了这个一般领域的一堆问题,但找不到具体的建议。我们应该在 app.js 中使用配置吗?从 index.html 调用另一个脚本?
欣赏人们的建议。
最佳答案
正确的地方是在身份验证后立即进行 API 调用,以获取各种客户特定的配置数据,例如 Logo 、语言的客户设置,然后将它们放入浏览器的 session 存储中。
根据此处给出的文档,我已经使用 Microsoft ADAL js 完成了一个实现。 https://github.com/AzureAD/azure-activedirectory-library-for-js/blob/dev/README.md .
您可以在登录成功事件处理程序或类似的 Angular 事件处理程序中执行此 Api 调用。
例子:
$scope.$on("adal:loginSuccess", function () {
$scope.testMessage = "loginSuccess";
});
高温高压
关于angularjs - 在 Multi-Tenancy angularJS 应用程序中加载客户参数的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35710727/
我是一名优秀的程序员,十分优秀!