vue3全局挂载axios
原创2022年8月6日
如何在vue3项目中全局配置axios
配置
main.js
npm i axios
- 导入
axiso
- 为
axios
配置请求的根路径axios.defaults.baseURL = 'https://api.server.com'
- 将
axios
挂载为app
的全局自定义属性之后,每个组件可以通过this
直接访问到全局挂载的自定义属性 - 自定义属性名可自定义,不冲突即可,这里挂载的是
$http
自定义属性名
代码⬇️
import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios'
const app = createApp(App)
axios.defaults.baseURL = 'https://www.escook.cn'
app.config.globalProperties.$http = axios
app.mount('#app')
使用
组件以及子组件内无需导入
axios
- 使用可以通过
this.$http
使用,如下代码⬇️
<script>
export default {
name: 'Post',
methods: {
async postInfo() {
const { data: res } = await this.$http.post('/api/post', { name: 'zs', age: 20 })
console.log(res)
},
},
}
</script>
Loading...