艺易修小程序24.08.21
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.
 
 
 
 

87 lines
3.1 KiB

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