vue Axios 使用及注意点

本文介绍了如何使用Axios库进行GET和POST请求,并详细解释了如何处理不同格式的数据发送,包括转换为form-data格式的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用npm安装

npm install axios

使用 cdn:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

 2、引用

import Axios from 'axios' //引用

Vue.prototype.$axios=Axios; //将Axios挂到Vue原型上

3、GET请求


    this.$axios.get("http://www.wwtliu.com/sxtstu/blueberrypai/getIndexBanner.php",{
      params:{
        type:'参数'
      }
    })
    .then(res=>{
      consoe.log(res)
    })
    .catch(error=>{
      console.log(error)
    })

4、post请求

 this.$axios.post("http://www.wwtliu.com/sxtstu/blueberrypai/getIndexBanner.php",{
    typs:'参数'
        }  
    )
    .then(res=>{
      console.log(res)
    })
    .catch(error=>{
      console.log(error)
    })

       post请求注意:如果后台接收的数据格式是  form-data格式 : ?name=a&age=20  你需要进行转换

       默认是  x-www-form-urlencoded格式: {name:'a',age:'20'}  这种格式的   

       怎样转换 :node给我们提供了一个库   qs    我们先将qs引进来

import Qs from 'qs'

 然后:Qs.stringify({转换参数})

 this.$axios.post("http://www.wwtliu.com/sxtstu/blueberrypai/getIndexBanner.php",Qs.stringify(
      {
        typs:'参数'
      }
    ))
    .then(res=>{
      this.msg=res.data.banner
    })
    .catch(error=>{
      console.log(error)
    });

 

Vue使用axios可以通过将axios引入到main.js文件中,并将其设置为Vue实例的原型属性来进行。以下是使用axios的步骤: 1. 首先,在main.js文件中导入axios模块。使用import语句将axios引入到main.js文件中: ```javascript import axios from 'axios' ``` 2. 然后,将axios添加到Vue的原型属性中,这样它就可以在整个应用程序中的任何组件中访问。在main.js文件中添加以下代码: ```javascript Vue.prototype.$axios = axios ``` 3. 现在,你可以在Vue组件中使用axios来发送HTTP请求。例如,你可以使用以下语法来发送GET请求: ```javascript this.$axios.get(url, params) .then(response => { // 处理响应数据 }) .catch(error => { // 处理错误 }) ``` 4. 类似地,你可以使用以下语法来发送其他类型的请求,比如POST、PUT和DELETE: ```javascript this.$axios.post(url, data) this.$axios.put(url, data) this.$axios.delete(url, params) ``` 5. 如果你需要设置请求头信息,你可以在请求中传递一个配置对象,其中包含headers属性。例如,你可以使用以下方式来设置请求头: ```javascript this.$axios.post(url, param, { headers: { 'Authorization': 'Bearer ' + localStorage.getItem('token'), 'token': '...' } }) ``` 综上所述,以上是在Vue使用axios的基本步骤和语法说明。通过将axios导入到main.js文件并设置为Vue实例的原型属性,你可以在整个应用程序中使用axios进行HTTP请求,并且可以根据需要设置请求头信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue-axios使用](https://blog.csdn.net/m0_57391092/article/details/126405908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值