Axios接口调用学习

  • 常用API

     get: 查询数据
     post:添加数据
     put:修改数据
     delete:删除数据
    
  • get传参

			A.通过URL传参

            axios.get('/data?id=123')
                .then({
                    ret => console.log(ret.data)

                })

            axios.get('/data/123')
                .then({
                    ret => console.log(ret.data)
                })

            B.通过params传参

            axios.get('/data', {
                params: {
                    id: 123
                }
            })
            .then(ret => console.log(ret.data))

      
  • 2.POST传参

         A.通过选项传递参数(默认传递的是json格式的数据)
           参数:{"username":"tom","password":123}
    
         axios.post('/data', {
             username: 'tom',
             password: 123
         })
         .then(ret => console.log(ret.data))
    
         B.通过URLSearchParams传递参数(application/x-www-form-urlencoded)  
           参数:username=tom&password=123
    
         const params = new URLSearchParams();
         params.append('username','tom');
         params.append('password','123');
         axios.get('/data', params)
         .then(ret => console.log(ret.data))
    
     -->尽量使用json格式进行传参。
    


 响应结果的主要属性:
            data:实际响应回来的数据
            headers:响应头信息
            status:状态码
            statusText:响应状态信息
        
        axios的全局配置:
            axios.defaults.timeout = 3000                             //超时时间
            axios.defaults.baseURL = 'http://localhost:8000/api'      //默认地址
            axios.defaults.headers[ 'mytoken' ] = 'dahkdhakdakjda'    //设置请求头

        //配置请求的基准url地址
        axios.defaults.baseURL = 'https://autumnfish.cn/api/'
        //配置请求头信息,对于跨域,请求头一般由后台配置。
        axios.defaultes.headers['mytoken'] = 'hello';
        axios.get('joke/list?num').then(
            res => {console.log(this.joke); this.joke = res.data.jokes;},
            err => {console.log(err)}
  • Axios拦截器:在请求发出之前设置一些信息。
axios.interceptors.request.use(function(config) {
                config.headers.mytoken = 'nihao';              //设置请求头
                return config;
            }, function(err) {
                console.log(err)
            })
  • 响应拦截器:在获取数据之前对数据做一些加工处理
             //添加一个响应拦截器
            axios.interceptors.resopnse.use(function(res) {
                //在这里对后台返回的数据进行处理
                return res;
            }, function(err) {
                //处理响应的错误信息
            })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值