安装axios到项目中
npm install axios --save
封装一个axios实例 新建request.js,在此创建axios实例与过滤器
// 创建axios实例
import axios from 'axios'
const service= axios.create({
baseURL:“ ”, // api的base_url
timeout: 10000, // 请求超时时间
// transformRequest: data => qs.stringify(data)
});
给实例添加拦截器
// 添加请求拦截器
service.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
// 添加响应拦截器
service.interceptors.response.use(function (response) {
// 对响应数据做点什么
return response;
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
});
// 最后暴露实例
export default service
接口统一封装api.js
import requests from "request.js"
export function example(data){
return requests({
url:"",//请求地址
method:"get",//请求方法"get"或者“post”
data//传输的数据对象
})
}
实例调用
import { example} from "api.js";
export default {
data() {
return {
};
},
methods: {
_example() {
let data = {
name:"",
password:""
};
example(data).then(
res => {
//请求数据成功
},
err => {
console.log(err);
}
);
}
}
};