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;