import config from "../config/index"; class Http { get(params) { wx.showLoading({ title: '请求中..' }); return new Promise((succ, err) => { wx.request({ url: this.checkBaseUrl() + params.url, method: 'GET', data: params.data, header: Object.assign({ token: wx.getStorageSync('token') },params.header), success: res => { succ(this.ResponseCheck(res.data)) } }); }) } post() { wx.showLoading({ title: '请求中..' }); return new Promise((succ, err) => { wx.request({ url: this.checkBaseUrl() + params.url, method: 'POST', data: params.data, header: Object.assign({ token: wx.getStorageSync('token') },params.header), success: res => { succ(this.ResponseCheck(res.data)) } }); }) } ResponseCheck(res) { wx.hideLoading(); switch (res.status) { case 200: return res.result break; case 500: wx.showToast({ title: res.msg, duration: 2000 }); throw new Error(res.msg); break; } } checkBaseUrl() { switch (__wxConfig.envVersion) { case "develop": return config.devUrl break; case "trial": return config.testUrl break; case "release": return config.prodUrl break; default: break; } } } export default new Http();