__604 二次封装axios

75 阅读1分钟
// @/utils/request.js
import axios from 'axios';
import { Toast } from 'vant';

const service = axios.create({
  baseURL: 'http://vue.icu',
  timeout: 3000,
});

// 响应拦截
service.interceptors.response.use(
  (config) => {
    return config;
  },
  (err) => {
    Toast.fail('网络请求失败');
    Promise.reject(err);
  }
);

export default service;
// @/api/index.js
import request from '../utils/request';

export const getLunbo = () => {
  return request({
    method: 'get',
    url: '/api/getlunbo',
  });
};

export const getGrids = () => {
  return request({
    method: 'get',
    url: '/api/grids',
  });
};

export const getNewsList = () => {
  return request({
    method: 'get',
    url: '/api/getnewslist',
  });
};

export const getNewsInfo = (id) => {
  return request({
    method: 'get',
    url: '/api/getnew/' + id,
  });
};

export const getComments = ({ id, page, limit }) => {
  return request({
    method: 'get',
    url: `/api/getcomments/${id}?pageindex=${page}&limit=${limit}`,
  });
};

export const postComment = (id, content) => {
  return request({
    method: 'post',
    url: `/api/postcomment/${id}`,
    data: {
      content,
    },
  });
};

export const getImageCategory = () => {
  return request({
    method: 'get',
    url: '/api/getimgcategory',
  });
};

export const getImages = (id) => {
  return request({
    method: 'get',
    url: '/api/getimages/' + id,
  });
};

export const getImageInfo = (id) => {
  return request({
    method: 'get',
    url: '/api/getimageInfo/' + id,
  });
};

export const getThumImages = (id) => {
  return request({
    method: 'get',
    url: '/api/getthumimages/' + id,
  });
};

export const getGoods = ({ page, limit }) => {
  return request({
    method: 'get',
    url: `/api/getgoods?pageindex=${page}&limit=${limit}`,
  });
};

export const getGoodsInfo = (id) => {
  return request({
    method: 'get',
    url: '/api/goods/getinfo/' + id,
  });
};