使用默认方法创建 axios 实例?

Nea*_*VDV 5 axios

我正在尝试创建一个 axios 实例,axios.create()但似乎无法弄清楚如何在实例上设置默认方法。

不管用

export default axios.create({
    request: {
        method: 'post'
    },
    baseURL: apiPath,
    responseType: 'json'
});
Run Code Online (Sandbox Code Playgroud)

Ala*_*ALI 2

一个可能的解决方案

  • 您可以像这样将您的方法传递到配置对象中,axios.create({ method: 'your-method' })然后就可以了theReterunedInstance.request()

例子

-

exampleMethod() {
    var instance = axios.create({
        baseURL: "https://dog.ceo/",

        method: 'get',

        //If you need to send a token to the service
        headers: {
            'Authorization': 'Bearer YOUR-TOKEN-HERE'
        }

    });
    instance.interceptors.response.use(
        response => {
            console.log(response.data.message.terrier);
            return response;
        },
        error => {
            console.log(error);
            return Promise.reject(error);
        }
    );
    instance.request("api/breeds/list/all");
}
Run Code Online (Sandbox Code Playgroud)

实时运行示例

推荐