使用axios请求多个服务器地址,如何设置baseURL

发布于 2022-09-06 05:28:40 字数 297 浏览 7 评论 0

  1. 访问多个服务器地址

const instance = axios.create({
baseURL: "",
// timeout: 50000,
// 数据响应前处理函数
transformResponse: [function (data) {

return data;

}]
});

  1. 如何设置这个baseUrl,我在不同的组件中要访问不同的服务器地址,该如何解决

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

站稳脚跟 2022-09-13 05:28:40

这种情况没必要用axios自身的baseURL属性。
你可以额外定义一个IPconfig文件,然后在里面定义各种你的baseURL。
比如,你的IPconfig.js中

export const baseURL = {
ip1:xxx,
ip2:xxx
}

然后具体的url,通过具体的xxIP.js拼好,在等到你用ajax方法的时候直接传入完整的。
xxIP.js中

import {baseURL} form 'IPconfig.js'
export const xxIP=baseURL+xxx;

比如:
axios.get(url,param,()=>{}); //此时直接传入完整的url,即baseURL+你的具体业务URL。

我觉得这样比较灵活,也易于管理。

白馒头 2022-09-13 05:28:40

function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
.then(axios.spread(function (acct, perms) {

// Both requests are now complete

}));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文