vue3 封装axios
时间: 2023-09-23 14:02:47 浏览: 158
好的,我可以为你介绍一下如何在 Vue3 中封装 Axios。
首先,你需要安装 Axios 和 Vue-Axios。可以使用以下命令安装:
```
npm install axios vue-axios --save
```
然后,你可以在 Vue3 项目中创建一个 axios.js 文件,然后在该文件中定义一个 Axios 实例,并将其导出:
```js
import axios from 'axios';
import VueAxios from 'vue-axios';
const instance = axios.create({
baseURL: 'https://api.example.com/', // 填写你的 API 地址
timeout: 10000, // 请求超时时间
headers: {
'Content-Type': 'application/json'
}
});
export default {
install: (app) => {
app.use(VueAxios, instance);
},
axios: instance
};
```
在上面的代码中,我们首先导入了 Axios 和 Vue-Axios,然后创建了一个 Axios 实例,并将其导出。我们还通过 Vue.use() 方法将 VueAxios 和 Axios 实例注册到 Vue 实例中。
然后,你可以在 main.js 文件中导入并使用该模块:
```js
import { createApp } from 'vue';
import App from './App.vue';
import axios from './axios';
const app = createApp(App);
app.use(axios);
app.mount('#app');
```
现在,你就可以在 Vue3 组件中使用 Axios,例如:
```js
export default {
mounted() {
this.axios.get('/api/data').then(response => {
console.log(response.data);
});
}
};
```
这就是在 Vue3 中封装 Axios 的基本步骤。希望对你有所帮助!
阅读全文