如何封装axios vue3

1. 整个流程

flowchart TD
    A(开始) --> B(创建axios实例)
    B --> C(封装请求方法)
    C --> D(导出方法)
    D --> E(使用封装后的axios)
    E --> F(结束)

2. 具体步骤

步骤1:创建axios实例

在项目中创建一个http.js文件,用于创建axios实例。

// http.js

import axios from 'axios';

const instance = axios.create({
    baseURL: '
    timeout: 5000
});

export default instance;

步骤2:封装请求方法

在项目中创建一个api.js文件,用于封装各种请求方法。

// api.js

import http from './http';

const get = (url, params) => {
    return http.get(url, { params });
};

const post = (url, data) => {
    return http.post(url, data);
};

export {
    get,
    post
};

步骤3:导出方法

api.js文件中,将封装的请求方法导出。

// api.js

import { get, post } from './api';

export {
    get,
    post
};

步骤4:使用封装后的axios

在Vue组件中使用封装后的axios进行请求。

// App.vue

import { get } from './api';

export default {
    mounted() {
        get('/data', { id: 1 })
            .then(response => {
                console.log(response.data);
            })
            .catch(error => {
                console.error(error);
            });
    }
};

结尾

通过以上步骤,你已经成功封装了axios并在Vue3中使用它进行网络请求。希望这篇文章对你有所帮助,如果有任何问题,欢迎随时询问。祝你编程愉快!