class Ajax { get(params) { lui.loading(); return new Promise((resolve,reject) => { $.ajax({ type: "GET", url: this.url() + params.url, data: params.data, success: (msg) =>{ lui.loading('close') resolve(this.onreadystatechange(msg)) }, error: (err) => { lui.loading('close') console.log(err) } }); }) } onreadystatechange(res) { switch (res.status) { case 200: return res.result break; case 404: throw new Error(res.msg); break; } } url() { switch (config.stage) { case "dev": return config.devUrl; break; case "test": return config.testUrl; break; case "prod": return config.prodUrl; break; } } } var ajax = new Ajax()