美文网首页
axios封装

axios封装

作者: 流觞小菜鸟 | 来源:发表于2019-11-04 16:31 被阅读0次

// 第一个文件 - Axios封装

import config from '../config'

import Axios from 'axios'

import Qs from 'qs'

// 定义HTTP类

class HTTP {

  // HTTP下面的方法

  request (params) {

    // console.log(params)

    return new Promise((resolve, reject) => {

      Axios({

        method: params.type || 'get',

        url: config.baseUrl + params.url,

        data: Qs.stringify(params.data)

      }).then(res => {

        // console.log(res)

        resolve(res)

      })

    })

  }

}

export default HTTP

// 第二个文件:M层

/*

* M : 数据

* V: 视图

* C: 业务逻辑层

* */

import HTTP from '../utils/http'

const _http = new HTTP()

class Product {

  // list方法

  list() {

    return _http.request({

      url: 'banner/list'

    })

  }

}

export default Product

第三个文件

const config = {

  baseUrl: 'https://api.it120.cc/small4/'

}

export default config

调用

import HTTP from "../../services/product-service.js";

const _http = new HTTP();

  _http.shouji(obj).then(res => { console.log(res)})

相关文章

网友评论

      本文标题:axios封装

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