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

时间:2017-06-23 17:56:07

标签: axios

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

无效

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

1 个答案:

答案 0 :(得分:0)

可能的解决方案

  • 您可以像这样axios.create({ method: 'your-method' })那样将方法传递到config对象中,然后执行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");
}

实时运行示例

建议