Vue3 如何使用 axios

在 Vue 3 中集成和使用 Axios

Axios 是一个流行的 JavaScript 库,用于在浏览器和 Node.js 中进行 HTTP 请求。它提供了简洁的 API,可以轻松地发送异步请求并处理响应数据。在 Vue 3 中,我们可以使用 Axios 来与后端进行数据交互。 
参考资料:Axios 官方文档:Getting Started | Axios Docs

示例,在 Vue 3 中 使用 Axios 进行数据请求。通过集成 Axios  发送异步请求,并处理响应数据

一、安装 Axios:首先,在你的 Vue 3 项目中安装 Axios。打开终端,进入你的项目根目录,然后运行以下命令:

安装 Axios 库及其依赖。

npm install axios

 二、在需要使用 Axios 的组件中,通过 import 关键字引入 Axios:

import axios from 'axios';

 三、发送了 GET 请求到 /api/data 接口,并通过 then 方法处理成功响应,通过 catch 方法处理请求错误。

axios.get('/api/data')
  .then(response => {
    // 处理响应数据
  })
  .catch(error => {
    // 处理请求错误
  });

四、发送了  POST 请求到 /api/data 接口,并传递了一个数据对象

axios.post('/api/data', { data: 'example' })
  .then(response => {
    // 处理响应数据
  })
  .catch(error => {
    // 处理请求错误
  });

 五、Vue3 配置 Axios 为全局对象

main.js

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

//createApp(App).mount('#app')

const app = createApp(App)
app.config.globalProperties.$axios = axios

app.mount('#app')

 调用方式一

//axios请求 -------------------------------------------------
var params=new URLSearchParams();
params.append('login',"admin");
params.append('password',"admin");
            
this.$axios.post('/sina/api/sessions', params)
    .then(response => {
         // 处理响应数据
         console.log(response.data);
         this.current_call_token= response.data;
    })
    .catch(error => {
          // 处理请求错误
          console.log(error);
     });
//--------------------------------------------------------------

调用方式二

var params=new URLSearchParams();
params.append('login',"admin");
params.append('password',"admin");

this.$axios.post('/sina/api/sessions', params)
    .then(function (response) {
    console.log(response);
    console.log(response.data);
                    
    this.current_call_token= response.data.token;
    console.log(this.current_call_token);

    }.bind(this))
    .catch(function (error) {
        console.log(error);
    });

 

 

感谢 「一直在学习的小白~」 https://blog.csdn.net/m0_61998604/article/details/131135554

posted @ 2023-06-30 11:47  海乐学习  阅读(5867)  评论(0编辑  收藏  举报