Vue3 调用后台接口可以通过 Axios 库实现,具体步骤如下:

  1. 安装 Axios 库

在终端中输入以下命令安装 Axios 库:

npm install axios
  1. 在 Vue3 组件中使用 Axios

在 Vue3 组件中,可以使用以下代码调用后台接口:

import axios from 'axios';

export default {
  data() {
    return {
      items: []
    }
  },
  mounted() {
    this.fetchData();
  },
  methods: {
    fetchData() {
      axios.get('/api/items')
        .then(response => {
          this.items = response.data;
        })
        .catch(error => {
          console.log(error);
        });
    }
  }
}

在上面的代码中,axios.get('/api/items') 表示向后台发送一个 GET 请求,请求的 URL 是 /api/items,请求成功后将响应数据保存在组件的 items 属性中。

  1. 配置 Axios 全局设置

如果需要在多个组件中使用 Axios,可以将 Axios 的全局设置在 Vue3 的入口文件中进行配置,如下所示:

import { createApp } from 'vue';
import axios from 'axios';
import App from './App.vue';

const app = createApp(App);

axios.defaults.baseURL = 'http://localhost:3000';
axios.defaults.timeout = 5000;
axios.defaults.headers.common['Authorization'] = 'Bearer ' + localStorage.getItem('token');

app.config.globalProperties.$axios = axios;

app.mount('#app');

在上面的代码中,axios.defaults.baseURL 表示设置 Axios 请求的默认 URL 前缀,axios.defaults.timeout 表示设置 Axios 请求的超时时间,axios.defaults.headers.common 表示设置 Axios 请求的公共请求头,app.config.globalProperties.$axios 表示将 Axios 设置为 Vue3 全局属性,可以在组件中通过 this.$axios 来使用 Axios。

Vue3 Axios API 调用:详细教程和最佳实践

原文地址: https://www.cveoy.top/t/topic/opMi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录