vue中封装API

首先要封装下axios,挂载到main.js文件中

//main中
//引入axios拦截器
import axios from "@/utils/request.js"
Vue.prototype.$axios = axios;
//request--axios封装
//1. 导入axios对象
import axios from "axios";

//2. 创建对象实例,create方法
const Server = axios.create({
    baseURL: "http://39.100.7.70:81/",//请求接口的基础地址
    timeout: 5000,//超时时间
})


// 3. 定义请求拦截器
Server.interceptors.request.use(function (config) {
    return config;
}, function (error) {
    return Promise.reject(error);

});

//4. 定义响应拦截器
Server.interceptors.response.use(function (response) {
    //过滤出data的数据
    return response;
}, function (error) {
    return Promise.reject(error);
});

//5. 抛出对象即可
export default Server;

在src下新建api文件夹,里面是每个模块的api.js

//例如
import server from '@/utils/request.js'

export default {
    //轮播图
    getSwiper() {
        return server.post('resources/carousel')

    },
    //各类商品数据 {"categoryName":"电视机"}
    getShopList(data={}){
        return server({
            url:'/product/getPromoProduct',
            method:'POST',
            data:data
        })
    },

}

最后在组件中使用即可,先导入在使用

<template>
  <div>
  </div>
</template>

<script>
import particularsAPI from "../../api/particulars";
export default {
  components: {},
  name: "",
  data() {
    return {
  },
  created() {
    this.gitListAll();
  },
  methods: {
    async gitListAll() {
      const { data: res } = await particularsAPI.gitListAll({
        productID: this.id,
      });
      this.particularsList = res.Product[0];
    },
  },
};
</script>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温柔于心动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值