// @/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,
});
};