gpt4 book ai didi

javascript - 如何在AngularJs的所有服务中添加一些通用代码

转载 作者:行者123 更新时间:2023-12-02 23:14:56 25 4
gpt4 key购买 nike

我有一个条件,即

if(localstorage.testEnv){
env.apiUrl='testUrl.com';
}else{
env.apiUrl='liveUrl.com';
}

我需要在所有服务中注入(inject)此代码。有什么方法可以实现这个,这样它们就不会出现任何代码重复。另外,这段代码可以工作吗?我想在这里更新 env const (apiUrl)?

最佳答案

最简单的方法是创建一个 Utils 服务并公开该文件中的所有常用函数,在本例中是一个从本地存储检查 testEnv 并返回相应 URL 的函数。在本例中,getAPIBaseUrl 就是函数。

define(["../module"], function(services) {
"use strict";
services.service("Utils", [
"$localStorage",
function($localStorage) {
this.getAPIBaseUrl = function() {
if ($localStorage.testEnv) {
return "testUrl.com";
}
return "liveUrl.com";
};
}
]);
});

关于javascript - 如何在AngularJs的所有服务中添加一些通用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57205292/

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