vue3和axios

198 阅读1分钟

axios在vue3的配置和vue2有点不一样。


  • 安装
    npm install axios

  • 在main.js中引入
    import axios from 'axios'
    Vue.prototype.$axios = axios
    此处$axios的axios可以自定义
  • 在组件中使用

this.$axios.post(url, data)

以上是vue2中的配置

  • 在vue3+ts中可以新建一个文件夹,命名为plugins并新建文件axios.ts。 并在文件夹中写入一下代码
import axios from "axios";
 
//使用axios下面的create([config])方法创建axios实例,其中config参数为axios最基本的配置信息。
const axiosAPI = axios.create({
    baseURL: url, //请求后端数据的基本地址,自定义
    timeout: 1000 //请求超时设置,单位ms
})
 
export default axiosAPI

  • 再main.ts中写入
import axios from './plugins/axios'
app.config.globalProperties.$axios = axios

之后需要在所写组件中引入
import axiosAPI from '../plugins/axios'
使用方法和在vue2中基本一致
axiosAPI.post(url,data)