69 lines
2.2 KiB
JavaScript
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; |