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>

  

posted @ 2023-02-02 18:03  老祝头  阅读(333)  评论(0编辑  收藏  举报