import {request} from '@/utils/request.js' const loadingTime = 500; const showLog = false; const api = { wxLogin(data) { return request('/login/wechat/mobile', data, 'post', true); }, mobileLogin(data) { return request('/login/mobile_login', data, 'post', true); }, getCode(data) { return request('/code/phone', data, 'post', true); }, getHomeData(data) { //首页数据 return request('/index/clinical', data, 'get', true); }, getHomeStatics(data) { //首页统计数据 return request('/clinical/stats', data, 'get', true); }, getArticleDetail(id) { //获取详情 return request('/clinical/article/'+id,{}, 'get', true); }, getVideoDetail(id) { //获取详情 return request('/clinical/video/'+id,{}, 'get', true); }, collectArticle(id){ return request('/api/clinical/article/collect/'+id, {}, 'post',false); }, cancelCollectArticle(id){ return request('/api/clinical/article/collect/'+id, {}, 'delete',false); }, collectVideo(id){ return request('/api/clinical/video/collect/'+id, {}, 'post',false); }, cancelCollectVideo(id){ return request('/api/clinical/video/collect/'+id,{}, 'delete',false); }, searchArticle(data){ return request('/clinical/article/search', data, 'post',true,'application/json'); }, searchVideo(data){ return request('/clinical/video/search', data, 'post',true,'application/json'); }, searchDoctor(data){ return request('/clinical/doctor/search', data, 'post',true,'application/json'); }, searchHospital(data){ return request('/clinical/hospital/search', data, 'post',true,'application/json'); }, getStaticDoctor(id){ return request('/clinical/stats/doctor/'+id, data={}, 'post',false); }, getStaticHospital(id){ return request('/clinical/stats/hospital/'+id, data={}, 'post',false); }, queryList(data) { const listCount = 24; return _queryList(data, listCount); } }; function _queryList(data, listCount, showNews = false ,random = false, showChat = false) { if (!data.pageNo || !data.pageSize) { return _callQueryResult([]); } let pageNo = parseInt(data.pageNo); let pageSize = parseInt(data.pageSize); let type = data.type || 0; if (pageNo < 0 || pageSize <= 0) { return _callQueryResult([]); } if (showLog) { console.log('%c\n----------请求开始--------', 'color:green;'); console.info(`请求参数:【pageNo:${pageNo},pageSize:${pageSize}】`) console.log('%c----------请求结束--------\n', 'color:green;'); } uni.showLoading({ title: '加载中...' }) if (pageNo == 0) { pageNo = 1; } var totalPagingList = []; for (let i = 0; i < listCount; i++) { if (!showChat) { const item = { 'title': (i + 1).toString(), 'detail': '测试信息' + type }; if (showNews) { item.detail = getNews(random); } totalPagingList.push(item); } else { const item = { 'name': '哆啦A梦', 'icon': '/static/duola.jpg', 'content': getNews(true), 'isMe': false }; totalPagingList.push(item); } } let pageNoIndex = (pageNo - 1) * pageSize; if (pageNoIndex + pageSize <= totalPagingList.length) { return _callQueryResult(totalPagingList.splice(pageNoIndex, pageSize)); } else if (pageNoIndex < totalPagingList.length) { return _callQueryResult(totalPagingList.splice(pageNoIndex, totalPagingList.length - pageNoIndex)); } else { return _callQueryResult([]); } } function _callQueryResult(arg) { return new Promise((resolve, reject) => { setTimeout(() => { uni.hideLoading(); if (showLog) { console.log('%c\n----------响应开始--------', 'color:#0113fa;'); // #ifdef H5 console.table(arg); // #endif // #ifndef H5 console.log(arg); // #endif console.log('%c----------响应结束--------\n', 'color:#0113fa;'); } resolve({ data: { list: arg } }); }, loadingTime) }) } export default api