gpt4 book ai didi

angularjs - 在 Multi-Tenancy angularJS 应用程序中加载客户参数的最佳方式

转载 作者:行者123 更新时间:2023-12-03 21:35:58 25 4
gpt4 key购买 nike

我们有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com