美文网首页
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