Vue3使用axios

本文档介绍了如何在 Vue3 项目中使用 axios 进行接口调用。从安装 axios 开始,然后创建 config.js 配置文件以设置拦截器和域名,接着在 main.js 中引入并适应 Vue3 的变化,最后展示了在 setup 函数中如何通过 proxy 来调用接口。
摘要由CSDN通过智能技术生成

一直用UNIAPP,这次项目要用vue来写,就比较纠结
装了vue3,然后挺多不适应的,记录下接口使用吧

安装

$ npm install axios --save

创建config.js

这里创建拦截器跟配置域名

import axios from 'axios';
import { ElMessageBox } from 'element-plus';

const config = {
  // baseURL: process.env.baseURL
  baseURL: 'https://www.baidu.com/api',
  timeout: 1000,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
  },
};

const api = axios.create(config);

// 默认 post 请求,使用 application/json 形式
api.defaults.headers.post['Content-Type'] = 'application/json';


//封装下post
api.post = function(url,params){
      return new Promise((resolve, reject) => {
        // console.log("****************************");
        axios({
          method: 'post',
          url:config.baseURL + url,
          params,
Vue 3中,我们可以使用axios来处理HTTP请求。下面是一个使用axios的简单示例: 首先,需要安装axios: ```bash npm install axios --save ``` 然后,在main.js文件中引入并配置axios: ```javascript import { createApp } from 'vue' import App from './App.vue' import axios from 'axios' const app = createApp(App) // 配置axios axios.defaults.baseURL = 'https://api.example.com' axios.defaults.headers.common['Authorization'] = 'Bearer ' + localStorage.getItem('token') app.config.globalProperties.$http = axios app.mount('#app') ``` 在上面的代码中,我们首先使用`createApp`函数创建了一个Vue 3应用程序。然后,我们通过`axios.defaults`来配置了axios的一些默认值,比如请求的基础URL和请求头中的Authorization字段。最后,我们通过`app.config.globalProperties.$http = axios`将axios绑定到Vue的全局属性中,从而在整个应用程序中都可以使用`this.$http`来调用axios。 接下来,在Vue组件中就可以使用axios来发送HTTP请求了,比如: ```javascript <template> <div> <ul> <li v-for="post in posts" :key="post.id"> {{ post.title }} </li> </ul> </div> </template> <script> export default { data () { return { posts: [] } }, created () { this.$http.get('/posts') .then(response => { this.posts = response.data }) .catch(error => { console.log(error) }) } } </script> ``` 在上面的代码中,我们通过`this.$http.get('/posts')`来发送一个GET请求,获取/posts路径下的数据。当请求成功时,我们将响应数据保存到组件的`posts`属性中,从而渲染到页面上。当请求失败时,我们打印出错误信息到控制台。 总之,Vue 3可以很方便地使用axios来处理HTTP请求,让开发者可以更快捷地开发应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值