vue-axios 封装

自定义一个request.js文件用来封装axios

import axios from 'axios' //导入axios

const instance=axios.create({
  baseURL:"https:api.cat-shop.penkuoer.com",//baseURL会在发送请求的时候拼接在url参数前面,在不同的生产环境中修改这个就行了
  timeout:5000
})

export function get(url,params){//封装get传入URL和params
  return instance.get(url,{
    params
  });
}

export function post(url,data){//封装post传入URL和data
  return instance.post(url,data);
}

export function del(url){//封装del传入URL
  return instance.delete(url);
}

export function put(url,data){//封装put传入URL和data
  return instance.put(url,data);
}

使用

<template>
  <div>
    <button @click="getByMineRequest()">调用封装的get获取后端数据</button>
  </div>
</template>

<script>
  import {get} from '../../utils/request.js'//导入request文件
  
  export default {
    name: "HelloWorld",
    methods: {
      getByMineRequest:function(){
        get("/api/v1/products",{})//调用reques中的get方法传入路径(路径会自动拼接在instance后面)和空的params
        .then(function(response){
          console.log(response)
        })
      }
    }
  }
</script>

<style>
</style>

 

posted @ 2020-12-29 16:43  听声是雨  阅读(105)  评论(0编辑  收藏  举报