import http from './http.js' const config = { // 示例 // wxLogin : {url : '/api/wxLogin', method : 'POST', // auth : false, showLoading : true, loadingTitle : '加载中...', // limit : 1000 // }, // getConfig: { // url: '/api/getConfig', // method: 'GET', // limit: 500 // }, // 微信登录接口 wxLogin: { url: '/login/login', method: 'POST', limit: 500, showLoading: true, }, // 修改个人信息接口 updateInfo: { url: '/info/updateInfo', method: 'POST', auth: true, limit: 500, showLoading: true, }, //隐私政策 getPrivacyPolicy: { url: '/login/getPrivacyPolicy', method: 'GET', }, //用户协议 getUserAgreement: { url: '/login/getUserAgreement', method: 'GET', }, /** * 首页相关接口 */ // 添加建议 addAdvice: { url: '/info/addAdvice', method: 'POST', limit: 500, showLoading: true, }, // 添加志愿者 addVolunteer: { url: '/info/addVolunteer', method: 'POST', limit: 500, showLoading: true, }, // 获取景区列表 queryAreaList: { url: '/info/queryAreaList', method: 'GET', showLoading: true, }, // 根据id获取文章详情 queryArticleById: { url: '/info/queryArticleById', method: 'GET', showLoading: true, }, // 获取文章列表 queryArticleList: { url: '/info/queryArticleList', method: 'GET', showLoading: true, }, // 根据分类获取文章列表 queryArticleListByType: { url: '/info/queryArticleListByType', method: 'GET', showLoading: true, }, // 获取banner图列表 queryBannerList: { url: '/info/queryBannerList', method: 'GET', showLoading: true, }, // 根据角色Id获取角色信息详情 queryRoleInfoById: { url: '/info/queryRoleInfoById', method: 'GET', showLoading: true, }, // 根据角色类型获取角色信息列表-讲解员-达人-摄影师 queryRoleInfoList: { url: '/info/queryRoleInfoList', method: 'GET', showLoading: true, }, // 根据景区id获取该景区下的地点列表:景点-厕所-美食店铺-民宿 querySpotList: { url: '/info/querySpotList', method: 'GET', showLoading: true, }, // 根据角色id获取视频列表 queryVedioBySpot: { url: '/info/queryVedioBySpot', method: 'GET', showLoading: true, }, // 获取视频列表 queryVideoList: { url: '/info/queryVideoList', method: 'GET', showLoading: true, }, } 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) { return } uni.setStorageSync(storageKey, new Date().getTime()) } //必须登录 if (req.auth) { if (!uni.getStorageSync('token')) { uni.navigateTo({ url: '/pages/login/mobile' }) console.error('需要登录') return } } http.http(req.url, data, callback, req.method, loadingTitle || req.showLoading, loadingTitle || req.loadingTitle) } export default api