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调用后台接口

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

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