没有合适的资源?快使用搜索试试~ 我知道了~
首页详解Vue中Axios封装API接口的思路及方法
详解Vue中Axios封装API接口的思路及方法
1.9k 浏览量
更新于2023-03-03
评论 1
收藏 60KB PDF 举报
主要介绍了详解Vue中Axios封装API接口的思路及方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源详情
资源评论
资源推荐

详解详解Vue中中Axios封装封装API接口的思路及方法接口的思路及方法
主要介绍了详解Vue中Axios封装API接口的思路及方法,文中通过示例代码介绍的非常详细,对大家的学习或者
工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、一、axios的封装的封装
在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和
node.js中。他有很多优秀的特性,例如拦截请求和响应、取消请求、转换json、客户端防御XSRF等。
在一个项目中我们如果要使用很多接口的话,总不能在每个页面都写满了.get()或者.post()吧?所以我们就要自己手动封装一
个全局的Axios网络模块,这样的话就既方便也会使代码量不那么冗余。
安装安装
> npm install axios //这个就是安装axios的命令
首先我们要现在项目中安装Axios组件,这一步是一定的。
下载好了以后,就在项目的src文件里再新建两个目录,一个是http,一个是api。http目录是用来封装Axios的,api目录是用来
统一来管理我们的接口的。
引入引入
第一步,先要在http.js里面引入axios
import axios from 'axios'
环境的切换环境的切换
在我们开发项目的时候会有多种环境,就比如开发环境、测试环境、生产环境,使用axios.defaults.baseURL可以设置axios的
默认请求地址。
//在开发环境中的测试 development
if(process.env.NODE_ENV == 'development') {
axios.defaults.baseURL = 'http://120.53.31.103:84/'
}
//在生产环境中的测试 production
if(process.env.NODE_ENV == 'production') {
axios.defaults.baseURL = 'https://wap.365msmk.com/'
}
//还有一种环境 debug
设置响应超时时间设置响应超时时间
通过axios.defaults.timeout设置默认的请求超时时间。如果超出了响应时间,就会告知用户当前请求超时,请刷新等等
//响应超时的时间
axios.defaults.timeout = 5000;
设置接口请求拦截
//接口请求拦截
axios.interceptors.request.use(
config => {
config.headers = { DeviceType : 'H5' } //设置响应头部
return config
}
)
使用promise返回axios请求的结果
post :
export function get(url,params){
return new Promise((resolve,reject) => {
axios.get(url,{
params : params
}).then(res => {
resolve(res)
}).catch(err => {
reject(err)
})
})
}














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0