首页 > 解决方案 > Axios 可自定义的基本 URL

问题描述

有没有办法用 axios 制作一个可定制的 URL?例如,我创建了一个 axios 实例:

import axios from 'axios';

const instance = axios.create({
   baseURL: 'localhost:8001/**test**/service/**test**/method' ,    
  });

export default instance;

现在我想在我的项目的很多地方使用这个实例,但是当我调用这个实例时,我想**test**用传递给它的参数来改变这两个实例。

那可能吗?

标签: axios

解决方案


做一个函数

function createAxios(string) {
    return axios.create({baseUrl: `localhost:8001/${string}/service/**test**/method`})
}

所以当你想要另一个地方时,只需写

const instance = createAxios("test")

推荐阅读