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实现代码