VUE更好的ajax上传处理axios.js实现代码

  

vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,前一段时间用了一下,现在说一下它的基本用法。

  

首先就是引入axios,如果你使用es6,只需要安装axios模块之后

        从“进口axios axios ';//安装方法   npm安装axios//或   鲍尔安装axios      

当然也可以用脚本引入

        & lt;脚本src=" https://unpkg.com/axios/dist/axios.min.js "祝辞& lt;/script>      

axios提供了一下几种请求方式

        axios.request(配置)      axios。get (url(配置)      axios.delete (url(配置)      axios。头(url(配置))      axios。帖子(url(数据(配置)))      axios。把(url(数据(配置)))      axios。补丁(url(数据(配置)))   之前      

这里的配置是对一些基本信息的配置,比如请求头,baseURL,当然这里提供了一些比较方便配置项

     //配置   从“Qs”进口Qs   {//请求的接口,在请求的时候,如axios.get (url配置);这里的url会覆盖掉配置中的url   url:“/用户”,//请求方法同上   方法:‘得到’,//违约//基础url前缀   baseURL:“https://some-domain.com/api/?         transformRequest:[功能(数据){//这里可以在发送请求之前对请求数据做处理,比如格式格式化等,这里可以使用开头引入的Qs(这个模块在安装axios的时候就已经安装了,不需要另外安装)   data=https://www.yisu.com/zixun/Qs.stringify ({});   返回数据;   }),      transformResponse:[功能(数据){//这里提前处理返回的数据      返回数据;   }),//请求头信息   标题:{“X-Requested-With”:“XMLHttpRequest”},//参数参数   参数:{   ID: 12345   },//文章参数,使用axios.post (url、{}、配置);如果没有额外的也必须要用一个空对象,否则会报的错   数据:{   名字:“弗雷德”   },//设置超时时间   超时:1000,//返回数据类型   responseType: json,//违约         }      之前      

有了配置文件,我们就可以减少很多额外的处理代码也更优美,直接使用

        {},axios.post (url配置)   不要犹豫(函数(res) {   console.log (res);   })   .catch(函数(err) {   console.log(错);   })//axios请求返回的也是一个承诺,跟踪错误只需要在最后加一个抓就可以了。//下面是关于同时发起多个请求时的处理      axios.all ([get1 (), get2 ()))   不要犹豫(axios。传播(函数(res1它){//只有两个请求都完成才会成功,否则会被捉捕获   }));   之前      

最后还是说一下配置项,上面讲的是额外配置,如果你不想另外写也可以直接配置全局

        axios.defaults.baseURL=' https://api.example.com ';   axios.defaults.headers.common(“授权”)=AUTH_TOKEN;   axios.defaults.headers.post(“内容类型”)=坝τ贸绦?x-www-form-urlencoded”;//当然还可以这么配置   var=axios.create({实例   baseURL:“https://api.example.com”   });   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

VUE更好的ajax上传处理axios.js实现代码