import http from './http.js' const config = { // 示例 // wxLogin : {url : '/api/wxLogin', method : 'POST', // auth : false, showLoading : true, loadingTitle : '加载中...', // limit : 1000 // }, // 维修员登录接口(手机号) repairLogin: { url: '/school/login/login', method: 'GET' , auth : false , showLoading : true , loadingTitle : '登录中...' , limit : 500 }, //学生登录(微信) studentLogin: { url: '/school/login/loginWx', method: 'GET' , auth : false , showLoading : true , loadingTitle : '登录中...' , limit : 500 }, //微信登录用户(学生)-修改个人信息 updateInfo: { url: '/school-api/updateUserInfo', method: 'GET' , auth : true , limit : 500 }, //微信登录用户(学生)-获取个人信息 getUserInfo: { url: '/school-api/getUserInfo', method: 'GET' , auth : true , limit : 500 }, //微信登录用户(学生)-增加报修单 addSchoolOrder : {url : '/school-api/addUserSchoolOrder', method : 'GET', auth : true , limit : 500}, //驳回(维修员) editSchoolOrderError : {url : '/school-api/editSchoolOrderError', method : 'GET', auth : true , limit : 500}, //结单(维修员) editSchoolOrderSuccess : {url : '/school-api/editSchoolOrderSuccess', method : 'GET', auth : true , limit : 500}, //微信登录用户(学生)-报修列表 getUserSchoolOrderPage : {url : '/school-api/getUserSchoolOrderPage', method : 'GET', auth : true , limit : 500}, //获取楼栋 getActorGoList : {url : '/school-api/getActorGoList', method : 'GET', auth : false , limit : 500}, //获取室号 getFloorList : {url : '/school-api/getFloorList', method : 'GET', auth : false , limit : 500}, //小程序(维修员)-列表-分配给维修的订单 getSchoolOrderList : {url : '/school-api/getUserSchoolOrderList', method : 'GET', auth : true , limit : 500}, //隐私政策 getPrivacyPolicy : { url : '/school/login/getPrivacyPolicy', method : 'GET', auth : false , limit : 500}, //用户协议 getUserAgreement : { url : '/school/login/getUserAgreement', method : 'GET', auth : false , limit : 500}, //获取维修项目 getRepairList : { url : '/school-api/getRepairList', method : 'GET', auth : false , limit : 500}, //获取流转明细 getOrderFlowList : { url : '/school-api/getOrderFlowList', method : 'GET', auth : false , 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){ return } uni.setStorageSync(storageKey, new Date().getTime()) } //必须登录 if (req.auth) { if (!uni.getStorageSync('token')) { uni.navigateTo({ url: '/pages/login/studentLogin' }) console.error('需要登录') return } } http.http(req.url, data, callback, req.method, loadingTitle || req.showLoading, loadingTitle || req.loadingTitle) } export default api