为了账号安全,请及时绑定邮箱和手机立即绑定

axios在vue中的使用

难度中级
时长 3小时43分
学习人数
综合评分9.43
58人评价 查看评价
9.3 内容实用
9.3 简洁易懂
9.7 逻辑清晰
  • 常用参数配置

    根据使用场景去用不同的参数配置方式:当请求域是不同的时候,并且会有很多都用到这个请求域时,可以以局部配置参数形式。如果就一个地方使用这个请求域,那么就可以通过发送请求时配置。

    http://img1.sycdn.imooc.com//5fe355d60001203704250462.jpg

    查看全部
  • axios基本配置参数

    参数1、baseURL:请求域名,或者是基本地址(默认配置http://localhost:8080,就像通过axios的get('/data.json')访问时,前面添加了默认的域名。

    参数2、timeout:超时时长,默认1000毫秒(超时时长作用:一般它由后端定义,例如:请求一个接口,接口的数据量比较大,需要处理时间比较长,如果超过了这个时间,后端就会返回401,这样做的好处是,一旦请求时间较长,使这个请求不会阻塞后端的内容,减少服务器的压力,它就会及时释放超时的这些内容,超时时长不止后端需要设置,前端也需要设置一下,当超时时,请求就取消了)。

    参数3、url:请求路径。

    参数4、method:请求方法。

    参数5、headers:请求头,可以在请求头里添加一些参数(比如登录时可能需要从请求头里获取token,去鉴权获取登录人信息,此时就需要在这里配置)。

    http://img4.sycdn.imooc.com/5fe0a9e60001fb2f05960373.jpg

    参数6、params{}:请求参数放置在请求头中。

    参数7、data:{}请求参数放置在请球体中。

    axios定义配置参数的位置

    1、axios全局配置(相当于在import的axios的vue页面中对所有创建的axios进行全局配置)

    axios.defaults:表示指向axios库的默认配置,defaults后面就可以.出来配置参数。

    axios.defaults.timeout=2000,此时就表示全局配置。

    axios.defaults.baseURL='http://localhost:8080'。

    2、axios实例配置(相当于局部的)

    let instance=axios.create(),如果不传配置参数,如果定义了全局,就是用全局,否则使用默认的。

    instance.defaults.timeout=3000,这种方式是创建完实例之后去设置参数。

    3、axios请求配置(发送请求时)

    instance.get('/data.json',{

       timeout:5000

    })

    参数配置优先级:全局<局部<请求。如上,最终timeout为5000。

    查看全部
  • 创建axios实例

    使用场景:当接口地址多个时候(端口号之前的域名可能是多个时候),并且超时时长不一样时。

    此时就可以通过axios实例,在axios实例中设置这两种参数,然后通过实例去请求接口。

    http://img3.sycdn.imooc.com/5fe0a2350001571207020407.jpg

    示例:通过axios的create方法,它的参数就是axios的配置信息。

    超时时长:发起http请求时候,如果服务端长时间没有返回数据,那么接口就会报超时401,通常具体超时时长由后端进行定义(如果请求一个比较大的数据,后端需要处理,一旦处理时间过长,例如超过1秒,那么后端就可能会返回401,告诉接口请求超时了)。

    参数1:baseURL,表示域名(例如:http://localhost:8080)

    参数2:timeout,超时时长(默认1000,1秒,当超过1秒就会报401)

    http://img4.sycdn.imooc.com/5fe0a43400014dac06080258.jpg

    使用方法:

    http://img4.sycdn.imooc.com/5fe0a4590001f1d006420158.jpg



    查看全部
    0 采集 收起 来源:创建axios实例

    2020-12-21

  • 在vue3.0+项目中安装axios

    npm add axioa

    查看全部
    1 采集 收起 来源:vue项目的创建

    2020-12-21

  • 并发请求:同时发送多个请求,并统一处理返回值。

    axios并发请求涉及到两个方法

    all():参数为一个数组,数组的对象为一个一个的axios请求。

    spread():它是在请求完成后,对多个请求返回的数据进行分割处理。

    axios发送请求和axios并发请求的回调函数使用是不同的,如下图

    http://img3.sycdn.imooc.com/5fdf1bbd000186eb06040165.jpg


    样例:

    http://img1.sycdn.imooc.com//5fdf1da90001840204170272.jpg

    http://img1.sycdn.imooc.com//5fdf1db50001942108620340.jpg

    查看全部
    0 采集 收起 来源:并发请求

    2020-12-20

  • axios请求方法及别名(delete)

    当传参时,参数拼接在url后面:

    当传参时,参数放置在请求体中:

    http://img1.sycdn.imooc.com//5fdf187a000132c303290367.jpg

    http://img1.sycdn.imooc.com//5fdf18be000151fc04790192.jpg

    http://img1.sycdn.imooc.com//5fdf18c40001535b04990185.jpg


    查看全部
  • axios请求方法和别名(post请求和put请求)

    post请求传参的数据格式:

    1、form-data(表单提交,文件上传、图片上传)

    2、application/json

    appcalition/json样例,如图

    http://img1.sycdn.imooc.com//5fded1870001d34e05080319.jpg

    http://img1.sycdn.imooc.com//5fded3700001c94707210314.jpg

    http://img1.sycdn.imooc.com//5fded37b0001819803010090.jpg

    formdata样例,如图

    http://img1.sycdn.imooc.com//5fded31700016db506680204.jpg

    http://img1.sycdn.imooc.com//5fded3360001e4e108140280.jpg

    http://img1.sycdn.imooc.com//5fded3430001f87402460068.jpg

    put请求和patch请求和post请求类似都有form-data和application/json这两种数据内容类型。

    http://img1.sycdn.imooc.com//5fded5a9000133b605620468.jpg

    查看全部
  • axios请求方法及别名

    类别:get、post、put、patch、delete

    get请求:第一种相当于别名方式,第二种通过配置方式。

    http://img1.sycdn.imooc.com//5fdec14f00019a9f06330424.jpg

    get请求带参数方式

    http://img1.sycdn.imooc.com//5fdec19e0001ca1005630378.jpg

    http://img1.sycdn.imooc.com//5fdec1ef00010ed904780300.jpg

    路由引入组件两种方式区别:

    第一种无论是否通过路由去访问该组件都会加载该组件。

    第二种只有当通过路由去访问该组件时才回去加载该组件(可以理解为懒加载或者异步加载)。

    http://img1.sycdn.imooc.com//5fdec4080001e05408370447.jpg

    如下图,它是vue的socket通信,表示热更新,也就是代码编辑完成之后,页面会自动更新

    http://img1.sycdn.imooc.com//5fdec56e0001a9ce11330506.jpg

    Status Code:304,表示重定向,正常访问一个接口时,返回的是200,如果第二次访问接口时,数据没有变化,那么浏览器就会自动识别返回状态304,相当于没有更改,这样加载会更快。

    http://img1.sycdn.imooc.com//5fdec60b00018dce07920279.jpg

    查看全部
  • 1、vue命令

    vue卸载命令:npm uninstall -g vue-cli(vue-cli 2的卸载命令)

    vue版本命令:vue -V

    vue安装命令:npm install -g @vue/cli(vue-cli 3的安装命令)

    vue创建工程化项目命令:vue create 工程名

    vue安装axios命令:npm add axios

    2、axios基本使用

    http://img1.sycdn.imooc.com//5fde144100013d3f07270637.jpg

    查看全部
    0 采集 收起 来源:vue项目的创建

    2020-12-19

  • Axios介绍:是一个基于promise的HTTP库(类似于jquery的ajax),用于发送请求。既可以用于浏览器(客户端)也可以用于node.js编写的服务端。

    Axios特性:

    1、支持Promise API

    2、拦截请求和响应(请求前和响应前执行一些操作,比如请求前在请求header中添加一些信息,例如授权信息等)

    3、转换请求数据和响应数据(比如请求时候一些比较敏感的信息需要加密,数据回来的时候进行解密)

    4、取消请求

    5、自动转换JSON数据(相当于自动的调用JSON.parse())

    6、客户端支持防御XSRF攻击

    http://img1.sycdn.imooc.com//5fd8c70600012dd508400518.jpg

    http://img1.sycdn.imooc.com//5fd8c77e00014a7809010514.jpg

    查看全部
    0 采集 收起 来源:课程介绍

    2020-12-15

  • post方法

    form-data 表单提交(图片上传,文件上传)

    let data ={

    id:12    

    }

    axios.post('/post',data).then(res=>{console.log(res)}//axios.post('/post',{})

    方法二

    axios({

    method:‘post’,

    url:'/post',

    data:data}).then(res=>{

    console.log(res)})

    查看全部
  • 懒加载方法:

    {
        path:'/2-2',
        name:'axios'请求方法,
        component:()=>import('./views/2-2.vue')
    }


    查看全部
  •  get方法1:

    crented(){
        axios.get('/data.json',{
        params:{id:12}
        
        }).then((res) =>{
        console.log(res)
        })
    }

    方法二:

    axios({
            method:'get',url:'/data.json'}).then(res=>{    console.log(res)})


    查看全部
  •  axios 请求方法:get post put patch delete
    get:获取数据

    post:提交数据(表单提交+文件上传)

    put:更新数据(所有数据推送到后端)

    patch:更新数据(只将修改的数据推送)

    detele:删除数据


    查看全部

举报

0/150
提交
取消
课程须知
1.对vue有一定的了解 2.对ES6有一定的了解 3.对数据请求有一定的了解(如ajax)
老师告诉你能学到什么?
1. axios的基本用法; 2. axios的各种请求方法以及相关配置; 3. axios的拦截器,合并请求,取消请求; 4. 如何在项目中优雅的使用Axios。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!