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