vue项目中用的是aixos来进行请求,但是项目中接口请求比较多,而且vue3.0也不像vue2.x一样在入口文件引入后直接挂载到全局,比如这样:
import axios from 'axios'
Vue.prototype.$axios = axios // 这是挂载到全局,$axios 是自己命名,按照自己的习惯来
// 使用就可以直接在需要用的页面直接调用
this.$axios.post('xxxx').then((res) => {
console.log(res)
})
这是vue2.x的挂载全局的写法,很方便。但是vue3.0中不支持直接挂载到全局,且vue3.0中更习惯在哪里使用在哪里引入,比如这样:
<script>
import axios from "axios"
export default {
setup() {
axios.get('xxx').then((res)=>{
console.log(res);
})
},
};
</script>
这样虽然方便一些,但是随着代码越来越多,接口也越来越多,使用起来还是很不方便的,而且也不方便管理,这时候就需要我们根据个人需求进行二次封装
1.首先可以在src目录下创建一个文件夹,用于放置文件
我个人习惯是先建一个用于放基准地址的文件夹,比如这样:
export default {