dm-wechat-mini/api/common.js
2025-03-24 20:52:21 +08:00

69 lines
2.2 KiB
JavaScript

import request from './request'
let app = getApp();
const commonApi = {
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(data){
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})
},
getPickupCodeWidthImgUrl:(url)=>request.post('/api/ai/recognition/pickup_code_with_url',{url}),
getPickupCodeWidthFile:(file,options)=>{
return commonApi.uploadImg(file,{...options,requestUrl:'/api/ai/recognition/pickup_code'});
},
uploadImg(file,options){
options = options||{};
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}${options.requestUrl||'/api/upload/image'}`,
success:(res)=>{
const response = JSON.parse(res.data);
if(response.code==200){
rs(response.data);
}else{
rj(response)
}
},
fail:(res)=>{
rj(res);
}
})
if(options&&options.progress){
task.onProgressUpdate(progress);
}
file.task = task;
});
}
}
export default commonApi;