VUE API接口的统一管理
vue项目 对api进行封装统一管理
在日常vue项目中 或刚接收一个vue项目,如果项目足够大,就需要进行统一管理和规范接口了
1. js文件创建
先在src目录下新建一个api文件夹,然后在api文件夹下创建api.js 和 index.js
2. api.js 进行统一管理项目中的所有api
import axios from "axios";
// 登录接口
export const RequestLogin = params => {return axios.post(`/users/login`, params).then(res => res.data);};
// 获取执行集合
export const RequestSet = params => {return axios.get(`/testsuites`,params);};
// 定时任务查询
export const GetTiming = params => { return axios.get(`/jobs?skip=${params.skip}&limit=${params.limit}` ,params)}
// 定时任务添加
export const AddTiming = params => {return axios.post(`/jobs`, params)};
// 定时任务编辑查询
export const EditTiming_Get = params => {return axios.get(`/jobs/${params}`, params)};
// 定时任务编辑
export const EditTiming = params => {return axios.put(`/jobs`, params)};
// 定时任务删除
export const DelTiming = params => {return axios.delete(`/jobs/${params.id}`, params)};
3. index.js (输出API公外部调用)
import * as api from './api' export default api
4. 外部调用API
<script>
import {RequestSet,AddTiming,EditTiming,EditTiming_Get} from '../../../api/api'
export default{
data(){
},
methods:{
getSetList(){
let data = {name:"",age:""}
// 直接调用封装好的API
RequestSet(data).then(res=>{
console.log(res.data)
})
}
}
}
</script>
浙公网安备 33010602011771号