Files
ClassContent/历届学生/逯帅帅/项目开发/上课项目/屁桃儿/js/http/api.js
2024-09-27 02:06:13 +08:00

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;
}
}
}