账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用axios请求多个服务器地址,如何设置baseURL
    37
    0
    1. 访问多个服务器地址

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

    return data;

    }]
    });

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 喧夜 普通会员 1楼

      在axios中,你可以通过设置baseURL来设置请求的起点。baseURL是请求的前缀,它将被所有后续请求的URL引用。这通常是你的服务器的URL,例如http://localhost:3000。

      以下是一个示例,假设你的服务器的URL是http://localhost:3000/first-server-url 和 http://localhost:3000/second-server-url。

      javascript axios.get('http://localhost:3000/first-server-url') .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });

      在这个例子中,我们使用了axios的get方法发送一个GET请求到http://localhost:3000/first-server-url。然后,我们设置baseURL为'http://localhost:3000/',这样后续的请求都将使用这个baseURL。

      如果你想在每个请求之间切换baseURL,你可以使用axios的transformRequest方法:

      javascript axios.get('http://localhost:3000/first-server-url', { transformRequest: (config, req, res) => { req.baseURL = 'http://localhost:3000/'; return config; } }) .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });

      在这个例子中,我们首先使用transformRequest方法将请求的config对象中的baseURL属性设置为'http://localhost:3000/'。然后,我们返回这个修改后的config对象,这样后续的请求都将使用这个baseURL。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部