美文网首页
【VUE】axios api封装

【VUE】axios api封装

作者: 潘小萌 | 来源:发表于2019-05-29 16:29 被阅读0次

第一步:先安装axios

cnpm install axios --save

第二步:src文件夹下新建文件夹http(想叫什么名字自己开心就好),新建2个js(叫啥同样自己开心就好)
api.js(接口)
http.js(封装axios)

http.js

'use strict'

import axios from 'axios'

let apiUrl = '//xxx.xxxx.xxx'   // 要请求的后台地址

function checkCode (response) {
  let result = {code: 0, data: null}
  if (response.data.code !== 0) {
    result.code = 'message: ' + response.data.message + 'code:' + response.data.code
  } else {
    result.data = response.data.data
  }
  return result
}

封装get,post

export default {
  post (url, params) {
    params = params || {}
    return axios.post(apiUrl + '/' + url, params).then(function (response) {
      return checkCode(response)
    }).catch(function (error) {
      console.log(error)
    })
  },
  get (url, params) {
    params = params || {}
    return axios.get(apiUrl + '/' + url, {params: params}).then(function (response) {
      return checkCode(response)
    }).catch(function (error) {
      console.log(error)
    })
  }
}

api.js

接口统一写在api.js

export default {
  // 获取 banner
  getBanner: 'banners',
  // 获取courseList Data
  getCourseList: 'course/list',
  // 获取单个课程信息
  getCourseDetail: 'course',
}

第三步:在需要的页面引入调用

import http from '../http/http'
import api from '../http/api'

getBannerList: async function () {
  let that = this
  const res = await http.get(api.getBanner)
  if (res.code !== 0) {
     alert(res.code)
  } else {
     that.banner = res.data.banners
  }
}

———————— END ——————————

相关文章

  • 上传

    axios封装 上传api.js api.js vue文件

  • vue项目后台接口管理

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

  • 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接口的统一管理,其实主要目的就是...

  • axios封装

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

  • Vue axios api封装

    标签:axios iplas axios 基于promise用于浏览器和node.js的http客户端 特点: 支...

  • 【VUE】axios api封装

    第一步:先安装axios 第二步:src文件夹下新建文件夹http(想叫什么名字自己开心就好),新建2个js(叫啥...

  • 2022-04-15 Vue

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

  • 封装Axios

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

网友评论

      本文标题:【VUE】axios api封装

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