美文网首页
Vue API接口封装

Vue API接口封装

作者: alicemum | 来源:发表于2021-03-24 12:02 被阅读0次

在src中创建文件夹api

config.js: http请求的基础配置
http.js http请求接口配置

config.js

import axios from 'axios'

// 给所有axios请求设置基础的域名
// axios.defaults.baseURL = 'http://localhost:3000'


//用axios.create可以创建axios的实例,允许不同实例有不同配置
const axios1 = axios.create({
    baseURL: 'http://localhost:3000',
    // 请求超时的时间
    timeout: 5000
}); 
// const axios2 = axios.create({
//     baseURL: 'http://www.test.com',
//     timeout: 5000
// });
export default axios1

http.js

 import axios1 from './config'

//查询图书
export function selectBook() {
    return axios1({
        url: '/book',
        method: 'get'
    })
}

// 添加图书
export function addBook(data) {
    return axios1({
        url: '/book',
        method: 'post',
        data
    })
}

// 修改图书
export function editBook(data) {
    return axios1({
        url: '/book',
        method: 'put',
        data
    })
}
//删除图书
export function delBook(params) {
    return axios({
        url: '/book',
        method: 'delete',
        params
    })
}

在业务需求中调用

import {selectBook} from '@/api/http';
......
//获取初始化数据
getBookData() {
    selectBook()
    .then((res) => {
    this.book = res.data.list;
    })
    .catch((err)=>{
    console.log(err);
    })
},

也可以用async和await来优化代码

async getBookData() {
    try {
    let res = await selectBook();
    this.book = res.data.list;
    }catch(err){
    console.log(err);
    }
},

注意: main.js中不需要再引入axios, Vue的原型也不需要添加axios

相关文章

  • Vue API接口封装

    在src中创建文件夹api config.js: http请求的基础配置http.js http请求接口配置 co...

  • vue中axios封装和api接口管理

    vue中Axios的封装和API接口的管理 我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是...

  • 2020-04-07vue中Axios的封装和API接口的管理

    vue中Axios的封装和API接口的管理 我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是...

  • vue中axios封装和api接口管理

    vue中Axios的封装和API接口的管理 我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是...

  • 封装api

    新建/mimall/vue.config.js 新建/mimall/src/api/index.js,封装接口 在...

  • axios封装

    index.js------axios封装 api.js------接口文件 单页面引入---login.vue ...

  • vue项目后台接口管理

    前言 上篇文章axios二次封装及API接口统一管理讲到了vue项目中的axios请求api统一的封装,但是api...

  • 2022-04-15 Vue

    Vue 中 Axios 的封装和 API 接口的管理 [https://www.cnblogs.com/hhj-b...

  • 封装Axios

    原文:掘金-楞锤-vue中Axios的封装和API接口的管理 安装 引入 src/request/http.js:...

  • 在VUE中封装API接口

    在前端vue的开发中,有一点是必须要做的,那就是将所有的API接口封装起来,因为从开发到最终上线的过程中,API是...

网友评论

      本文标题:Vue API接口封装

      本文链接:https://www.haomeiwen.com/subject/wvochltx.html