dm-wechat-mini/api/common.js
2025-03-05 19:45:27 +08:00

62 lines
1.9 KiB
JavaScript

import request from './request'
let app = getApp();
export default {
getConfig:()=>request.get('/api/config'),
community:{
list:(data)=>request.get('/api/community',data),
detail:(community_id)=>request.get(`/api/community/${community_id}`),
/**
*data:{community_id,latitude,longitude}
* */
wxGroup:(community_id,data)=>request.get(`/api/community/${community_id}/qrcode`,data),
timePeriods:(community_id)=>request.get(`/api/community-time-periods/community/${community_id}`)
},
address:{
list(commityId){
const data = {};
if(commityId){
data.community_id = commityId;
}
return request.get('/api/address',data)
},
add:(data)=>request.post('/api/address',data),
update:(data)=>request.put(`/api/address/${data.id}`,data),
detail:(address_id)=>request.get(`/api/address/${address_id}`),
delete:(address_id)=>request.delete(`/api/address/${address_id}`)
},
building:{
list:(community_id)=>request.get('/api/community/building/list',{community_id})
},
station:{
list:(community_id)=>request.get('/api/station',{community_id})
},
activities:{
detail:(activity_id)=>request.get(`/api/coupon-activities/${activity_id}`),
receive:(activity_id)=>request.post(`/api/coupon-activities/${activity_id}/receive`,{},{noTips:true})
},
uploadImg(file,progress){
if(!app)app = getApp();
return new Promise((rs,rj)=>{
const task = wx.uploadFile({
filePath: file.tempFilePath,
name: 'file',
header:{
Authorization: `Bearer ${app?.globalData?.accessToken}`
},
url: request.baseUrl+'/api/upload/image',
success:(res)=>{
const response = JSON.parse(res.data);
rs(response.data);
},
fail:(res)=>{
rj(res);
}
})
if(progress){
progress.task = task;
task.onProgressUpdate(progress);
}
});
}
}