32 lines
827 B
JavaScript
32 lines
827 B
JavaScript
import request from '@/utils/request'
|
|
|
|
class API {
|
|
constructor(url, req) {
|
|
const map = {
|
|
add: 'POST',
|
|
del: 'DELETE',
|
|
update: 'PUT',
|
|
get: 'GET'
|
|
}
|
|
this.url = url
|
|
for (let key in map) {
|
|
this[key] = function (data) {
|
|
data = Array.isArray(data) ? data : {
|
|
...data, shopId: localStorage.getItem("shopId"),
|
|
}
|
|
if (key === 'del') {
|
|
delete data.shopId
|
|
}
|
|
const par={ url, method: map[key] }
|
|
if(key==='get'){
|
|
par.params=data
|
|
}else{
|
|
par.data=data
|
|
}
|
|
return request(par)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
export default API |