53 lines
999 B
JavaScript
53 lines
999 B
JavaScript
class Api {
|
|
constructor() {
|
|
this.baseUrl = config.baseUrl();
|
|
}
|
|
|
|
get(option) {
|
|
|
|
YDUI.dialog.loading.open('很快加载好了');
|
|
return new Promise((resolve,reject) => {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: this.baseUrl + option.url,
|
|
data: option.data,
|
|
success: (res) => {
|
|
this.checkStatus(resolve,res)
|
|
},
|
|
error: (err) => {
|
|
reject(err)
|
|
}
|
|
});
|
|
})
|
|
|
|
}
|
|
post(option) {
|
|
return new Promise((resolve,reject) => {
|
|
$.ajax({
|
|
type: "POST",
|
|
url: this.baseUrl + option.url,
|
|
data: option.data,
|
|
success: (res) => {
|
|
this.checkStatus(resolve,res)
|
|
},
|
|
error: (err) => {
|
|
reject(err)
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
checkStatus(resolve,res) {
|
|
YDUI.dialog.loading.close();
|
|
switch (res.status) {
|
|
case 200:
|
|
resolve(res.result);
|
|
break;
|
|
case 500:
|
|
throw new Error(res.msg);
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
} |