import { requestAll, requestLogin } from '../utils/request' export const userLogin = (data) => requestLogin(data) // 获取token const getToken = () => { return wx.getStorageSync('accessToken') || '' } // 添加token到header const addTokenToHeader = () => { return { token: getToken() } } export const getBannerList = (channel) => { return requestAll('/novel/banner', {channel}, 'GET', addTokenToHeader()) } // /novel/cardNovels export const getCardNovels = (channel) => { return requestAll('/novel/cardNovels', {channel}, 'GET', addTokenToHeader()) } // /novel/cardNovelsMore export const getCardNovelsMore = (id) => { if (!id) { return Promise.reject(new Error('缺少必要参数: id')); } return requestAll('/novel/cardNovelsMore', {id}, 'GET', addTokenToHeader()) } // /category/list export const getCategoryList = (category) => { if (!category) { return Promise.reject(new Error('缺少必要参数: category')); } return requestAll('/category/list', {category}, 'GET', addTokenToHeader()) } // /novel/detail export const getNovelDetail = (id) => { if (!id) { return Promise.reject(new Error('缺少必要参数: id')); } return requestAll('/novel/detail', {id}, 'GET', addTokenToHeader()) } // /novel/search export const getNovelSearch = ({ keyword, page=1, size=10, category }) => { // 创建基本参数对象 const params = { keyword, page, size }; // 如果category有值,才添加到参数中 if (category) { params.category = category; } return requestAll('/novel/search', params, 'GET', addTokenToHeader()); } // /user/bookshelf 获取书架列表 export const getBookshelfList = () => { return requestAll('/user/bookshelf', {}, 'GET', addTokenToHeader()) } // /user/bookshelf 添加书架 export const addBookshelf = (data) => { return requestAll('/user/bookshelf', data, 'POST', addTokenToHeader()) } // /user/bookshelf 移除用户书架 export const removeBookshelf = (data) => { return requestAll('/user/bookshelf', data, 'DELETE', addTokenToHeader()) }