Vue-resource和Axios

我们先讲vue-resource,vue-resource的请求API是按照REST风格设计的,它提供了7种请求API:

  • get( url, [options] )
  • head( url, [options] )
  • delete( url, [options] )
  • jsonp( url, [options])
  • post( url, [body], [options])
  • put( url, [body], [options])
  • patch( url, [body], [options])
参数类型描述
urlstring请求的URL
methodstring请求的HTTP方法,例如:'GET'或其他HTTP方法
bodyObject,FormDatastringrequest body
paramsObject请求的URL参数对象
headersObjectrequest header
timeoutnumber单位为毫秒的请求超时时间(0表示无超时时间)
beforefunction(request)请求发送前的处理函数,类似于jQuery的beforeSend函数
progressfunction(event)ProgressEvent回调处理函数
credientialsboolean表示跨域请求时是否需要凭证
emulateHTTPboolean发送PUT,PATCH,DELETE请求时以HTTP POST的方式发送,并设置请求头的X-HTTP-Method-Override

全局拦截器interceptors:

Vue.http.interceptors.push((request,next)=>{
    //...
    //请求发送前的处理逻辑
    //...
  next((response)=>{
    //...
    //请求发送后的处理逻辑
    //...
    //根据请求的状态,response参数会返回给sucessCallback或errorCallback
    return response
  })
})

get请求:     post请求:

jsonp请求:

拦截器:

地址全局配置:

另一种配置方式:

http:function(){
    this.$http({
        url:"package.json",
        method:"get",
        params:{
            userId:"101"
        },
        headers:{
            token:"102"
        },
        timeout:5,
        before: function(){
            console.log("before init")
        },
    }).then(function(res){
        this.msg=res.data;
    })
}

接下来我们来看一下Axios的API:

  • axios.request( config )
  • axios.get( url, [config] )
  • axios.delete( url, [config] )
  • axios.head( url, [config])
  • axios.options( url, [config])
  • axios.post( url, [data], [config])
  • axios.put( url, [data], [config])
  • axios.patch( url, [data], [config])

get请求:   post请求:

另一种配置方式:发送get请求就要在params里面定义,post就在data里面定义

Axios的全局拦截器配置:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值