百富门答题小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

194 lines
4.0 KiB

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,
},
}
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