Vue axios详解 实例

axios用来链接ajax,去链接后台,可以在浏览器中发送XMLHttpRequests,支持在node中发送Http请求,支持promise,可以拦截请求和响应,可以转换请求和响应的数据,能够取消请求,自动转化json数据,可以防止XSRF网络攻击,可以设置多个回调函数。

安装:

npm i axios -S 安装axios

属性和方法

        axios.get(路径,参数) 查询请求,放在请求头

        axios.post(路径,参数) (增删改)处理数据,上传文件 放在请求体

        axios.delete(路径,参数) 请求删除

        axios.head(路径,参数) 和get一样,响应体不会被返回

        axios.options(路径,参数) 返回服务器特定资源支持的http请求方法

        axios.put(路径,参数) 修改和更新

        axios.patch(路径,参数) 修改和更新局部资源

        axios.request(参数) 可以设置前面的所有请求方式

引入、定义全局变量

import axios from 'axios'
app.config.globalProperties.$axios=axios

例如

#### get访问
import axios from 'axios'
const data = reactive({
            str:"hello",
            arr:[],
            })
        onMounted(()=>{
            // 参数用对象形式,{}
            // axios.get(路径,参数)
            axios.get("https://114.55.145.59:8443/librarytag/tag")
            //成功的回调函数
            .then(function(res){
                console.log("----------",res.data)
                data.arr=res.data
                console.log(data.arr)
            })
            //失败的回调函数
            .catch((error)=>{
                console.log(error);
            })
        })

#### post访问
axios.post("[https://114.55.145.59:8443/librarytag/tag](https://114.55.145.59:8443/librarytag/tag)",{参数值})
.then(function(res){//成功的回调函数
  console.log(res)
})
.catch(function(error){//失败的回调函数
  console.log(error)
})
#### request访问
 import {getCurrentInstance} from 'vue'
 const {appContext:{config:{globalProperties}}} = getCurrentInstance()
        globalProperties.$axios.request({
            methods:"get",
            url:"/api/weather_mini?city=北京",
            data:{},
            // headers: {}//设置请求头
        }).then((response)=> {
            data.obj = response.data.data
            console.log(data.obj)
        }).catch(function (error) {
            console.log(error)
        })
        return {...toRefs(data)}

request下的参数值

        url定义请求路径

        method http请求方式

        data 向后台发送数据

        headers:{}自定义请求头

        params:{}定义get请求数据

        timeout:1000 表示请求超时的毫秒数

        withCredentials:true 用来设置是否要做跨域请求凭证

        resonseType:"json"服务器返回的数据类型 json text blob(二进制) ArrayBffer(数据流) document

        resposeEncoding:"utf8" 设置相应的字符集

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue Axios是一个基于Promise的HTTP库,用于在浏览器端和Node.js中发送HTTP请求。它可以用于发送GET和POST请求。 GET请求是用于从服务器获取数据的请求方式。使用Vue Axios发送GET请求的方法如下: ```javascript this.$axios.get(url) .then(response => { // 处理返回的数据 }) .catch(error => { // 处理错误 }); ``` POST请求是用于向服务器发送数据的请求方式。可以使用FormData对象发送文件或其他对象作为参数。使用Vue Axios发送POST请求的方法如下: ```javascript let url = 'http://127.0.0.1:8000/uploadimage/'; let formData = new FormData(); formData.append('img', blobInfo.blob()); this.$axios.post(url, formData) .then(response => { // 处理返回的数据 }) .catch(error => { // 处理错误 }); ``` 当发送POST请求时,可以根据需要设置Content-Type,常见的资源类型包括`application/x-www-form-urlencoded`、`multipart/form-data`、`application/json`和`application/xml`。默认情况下,Content-Type为`application/x-www-form-urlencoded`。 以上是使用Vue Axios发送GET和POST请求的方法。希望能对您有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue axios数据请求get、post方法及实例详解](https://download.csdn.net/download/weixin_38732519/12952521)[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: 50%"] - *2* *3* [Vue实战032:axios使用get和post发送各种请求](https://blog.csdn.net/kevinfan2011/article/details/95312771)[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: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值