这篇文章主要介绍“vue如何封装axios请求”,在日常操作中,相信很多人在vue如何封装axios请求问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何封装axios请求”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!axiosAxio免费云主机域名s 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中, 也是vue官方推荐使用的http库;封装axios,一方面为了以后维护方便,另一方面也可以对请求进行自定义处理安装npm i axios封装我把axios请求封装在http.js中,重新把get请求,post请求封装了一次首先,引入axiosimport axios from ‘axios’设置接口请求前缀一般我们开发都会有开发、测试、生产环境,前缀需要加以区分,我们利用node环境变量来作判断,在localhost调试时,直接用开发地址一般都会有跨域的问题,所以我们还需要配置代理本项目是vue cli3搭建的,代理配置是在vue.config.js文件中:这样就成功把/proxyApi 指向了 ‘http://dev.xxx.com’,重启服务修改一下http.js中的配置拦截器接着设置超时时间和请求头信息axios很好用,其中之一就是它的拦截器十分强大,我们就可以为请求和响应设置拦截器,比如请求拦截器可以在每个请求里加上token,做了统一处理后维护起来也方便,响应拦截器可以在接收到响应后先做一层操作,如根据状态码判断登录状态、授权。get post的封装httpGet: 一个参数是请求的url,一个就携带的请求参数,返回promise对象httpPost: 原理和get差不多,需要注意,这里多了个data参数,post请求提交前需要对它进行序列号操作,这里是通过transformRequest做处理;另外两个参数url,params和get请求的一样;如何使用我把所有的接口调用都在api.js文件中先引入封装好的方法,再在要调用的接口重新封装成一个方法暴露出去在页面中可以这样调用:这样可以把api统一管理起来,以后维护修改只需要在api.js文件操作即可。完整代码
最后贴上完整代码Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。到此,关于“vue如何封装axios请求”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本篇内容主要讲解“JS中三元运算符的语法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中三元运算符的语法是什么”吧!三元运算符(也称为条件运算符)可用于执行内联条件检查,而不是使用if…else语句。…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。