符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“vue如何axios整合使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何axios整合使用”吧!
创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、成都APP应用开发、手机网站制作、微信网站制作、软件开发、多线BGP机房等实行标准化操作,让客户可以直观的预知到从创新互联可以获得的服务效果。
1.axios配置
我的目录结构src/axios/index.js,axios配置都在该文件下
src/axios/index.js 如下:
import axios from 'axios' import qs from 'qs' // axios 配置 axios.defaults.timeout = 5000; axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; axios.defaults.baseURL = 'http://localhost:8008';
拦截器,axios.interceptors.request.use
发送请求前处理
axios.interceptors.response.use接受返回后,回调之前处理处理
//POST传参序列化 axios.interceptors.request.use((config) => { if(config.method === 'post'){ config.data = qs.stringify(config.data); } return config; },(error) =>{ return Promise.reject(error); }); //返回状态判断 axios.interceptors.response.use((res) =>{ if(!res.data.success){ return Promise.reject(res); } return res; }, (error) => { //404等问题可以在这里处理 return Promise.reject(error); });
公共方法:
export function fetch(url, params) { return new Promise((resolve, reject) => { axios.post(url, params) .then(response => { resolve(response.data); }, err => { reject(err); }) .catch((error) => { reject(error) }) }) }
业务方法:
export default { getAddressJson() { return fetch('/address/',{addressId:1}) } }
如果不理解可以将以上代码依次copy到src/axios/index.js文件,当然axios.defaults.baseURL = 'http://localhost:8008'; 需要换成自己的api。
2全局注册axios
为了使用axios,在各个组件中引入就可以使用:
import axios from './axios'
但是使用这种方法我们需要在每一个组件中去引入,有些麻烦,下面我们介绍一种全局注册的方法。
在main.js中:
import axios from './axios' Vue.prototype.$axios = axios
添加这两行代码,将 axios 改写为 Vue 的原型属性,这样在各个组件中都可以使用axios,具体方法如下:
submitForm () { this.$axios.getAddressJson().then(function (res) { //成功之后处理逻辑 console.log(res) },function (res) { //失败之后处理逻辑 console.log("error:"+res) }) }
感谢各位的阅读,以上就是“vue如何axios整合使用”的内容了,经过本文的学习后,相信大家对vue如何axios整合使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!