| import http from './http.js' | |
| import utils from '../utils/utils.js' | |
| 
 | |
| const config = { | |
| 	// 示例 | |
| 	// wxLogin : {url : '/api/wxLogin', method : 'POST',  | |
| 	// auth : false, showLoading : true, loadingTitle : '加载中...', | |
| 	// limit : 1000 | |
| 	// }, | |
| 	 | |
| 	getConfig : {url : '/applet_index/commonConfig', method : 'GET', limit : 500}, | |
| 	 | |
| 	 | |
| 	// 微信登录接口 | |
| 	wxLogin: { | |
| 		url: '/login_common/appletLogin', | |
| 		method: 'GET',  | |
| 		limit : 500, | |
| 		showLoading : true, | |
| 	}, | |
| 	 | |
| 	// 获取个人信息接口 | |
| 	getInfo: { | |
| 		url: '/info_common/getInfo', | |
| 		method: 'GET',  | |
| 		limit : 500, | |
| 		showLoading : true, | |
| 	}, | |
| 	// 修改个人信息接口 | |
| 	updateInfo: { | |
| 		url: '/info_common/updateInfo', | |
| 		method: 'POST', | |
| 		auth: true,  | |
| 		limit : 500, | |
| 		showLoading : true, | |
| 	}, | |
| 	 | |
| 	// //首页-出现问题列表接口 | |
| 	// problemList: { | |
| 	// 	url: '/applet_index/problemList', | |
| 	// 	method: 'GET', | |
| 	// }, | |
| 	 | |
| 	// //首页-文章列表接口 | |
| 	// articleList: { | |
| 	// 	url: '/applet_index/articleList', | |
| 	// 	method: 'GET', | |
| 	// }, | |
| 	//首页-品牌介绍接口 | |
| 	getBrand: { | |
| 		url: '/applet_index/getBrand', | |
| 		method: 'GET', | |
| 	}, | |
| 	 | |
| 	//首页-轮播图接口 | |
| 	// bannerList: { | |
| 	// 	url: '/applet_index/bannerList', | |
| 	// 	method: 'GET', | |
| 	// }, | |
| 	 | |
| 	//提交问答记录 | |
| 	// submitLog: { | |
| 	// 	url: '/applet_post/submitLog', | |
| 	// 	method: 'POST', | |
| 	// 	limit : 1000, | |
| 	// 	showLoading : true, | |
| 	// 	auth: true,  | |
| 	// }, | |
| 	 | |
| 	//提交预约信息 | |
| 	submit: { | |
| 		url: '/applet_post/submit', | |
| 		method: 'POST', | |
| 		limit : 1000, | |
| 		showLoading : true, | |
| 		auth: true,  | |
| 	}, | |
| 	// //查询我的问答记录 | |
| 	// queryMyLog: { | |
| 	// 	url: '/applet_post/queryMyLog', | |
| 	// 	method: 'GET', | |
| 	// 	auth: true,  | |
| 	// 	showLoading : true, | |
| 	// }, | |
| 	// //查询预约记录 | |
| 	// queryReservation: { | |
| 	// 	url: '/applet_post/queryReservation', | |
| 	// 	method: 'GET', | |
| 	// 	auth: true,  | |
| 	// }, | |
| 	// //查询预约详情 | |
| 	queryReservationDetail: { | |
| 		url: '/applet_post/queryReservationDetail', | |
| 		method: 'GET', | |
| 		auth: true,  | |
| 	}, | |
| 	// //查询预约详情 | |
| 	// queryReservationDetail: { | |
| 	// 	url: '/applet_post/queryReservationDetail', | |
| 	// 	method: 'GET', | |
| 	// 	auth: true,  | |
| 	// }, | |
| 	// //取消预约 | |
| 	// cancelReservation: { | |
| 	// 	url: '/applet_post/cancelReservation', | |
| 	// 	method: 'GET', | |
| 	// 	auth: true,  | |
| 	// 	showLoading : true, | |
| 	// }, | |
| 	 | |
| 	// //我的-评论题目列表接口 | |
| 	// queryAnswerList: { | |
| 	// 	url: '/applet_post/queryAnswerList', | |
| 	// 	method: 'GET', | |
| 	// }, | |
| 	// //我的-回答评论接口 | |
| 	// answerComment: { | |
| 	// 	url: '/applet_post/answerComment', | |
| 	// 	method: 'POST', | |
| 	// 	auth : true, | |
| 	// }, | |
| 	 | |
| 	// ======================================================= | |
| 	// 第二版本 | |
| 	// ======================================================= | |
| 	 | |
| 	// 1、查询第一个题目接口(返回一个题目和答案列表) | |
| 	firstQuestion: { | |
| 		url: '/applet_index/firstQuestion', | |
| 		method: 'GET', | |
| 	}, | |
| 	// 2、根据题目id查询题目接口(返回一个题目和答案列表) | |
| 	getProblemById: { | |
| 		url: '/applet_index/getProblemById', | |
| 		method: 'GET', | |
| 		limit : 500, | |
| 	}, | |
| 	// 3、根据用户选择的答案id列表查询出获得的称号接口(返回称号图片、文章列表) | |
| 	getTitleByIds: { | |
| 		url: '/applet_index/getTitleByIds', | |
| 		method: 'GET', | |
| 		limit : 500, | |
| 	}, | |
| 	 | |
| 	 | |
| 	// 查询所有隐私政策列表 | |
| 	privacyPolicyList: { | |
| 		url: '/applet_index/privacyPolicyList', | |
| 		method: 'GET', | |
| 		limit : 500, | |
| 	}, | |
| } | |
| 
 | |
| 
 | |
| 
 | |
| export function api(key, data, callback, loadingTitle){ | |
| 	let req = config[key] | |
| 	 | |
| 	if (!req) { | |
| 		console.error('无效key' + key); | |
| 		return | |
| 	} | |
| 	 | |
| 	if(typeof callback == 'string'){ | |
| 		loadingTitle = callback | |
| 	} | |
| 	 | |
| 	if(typeof data == 'function'){ | |
| 		callback = data | |
| 		data = {} | |
| 	} | |
| 	 | |
| 	// 接口限流 | |
| 	if(req.limit){ | |
| 		let storageKey = 'limit:' + req.url | |
| 		let storage = uni.getStorageSync(storageKey) | |
| 		if(storage && new Date().getTime() - parseInt(storage) < req.limit){ | |
| 			// uni.showToast({ | |
| 			// 	title: '请勿点击过快', | |
| 			// 	icon: 'none', | |
| 			// }) | |
| 			return | |
| 		} | |
| 		uni.setStorageSync(storageKey, new Date().getTime()) | |
| 	} | |
| 	 | |
| 	//必须登录 | |
| 	if (req.auth) { | |
| 		if (!uni.getStorageSync('token')) { | |
| 			utils.toLogin() | |
| 			console.error('需要登录') | |
| 			return | |
| 		} | |
| 	} | |
| 	 | |
| 	http.http(req.url, data, callback, req.method,  | |
| 	loadingTitle || req.showLoading, loadingTitle || req.loadingTitle) | |
| } | |
| 
 | |
| 
 | |
| 
 | |
| export default api
 |