import config from '../config/index' class Http { async get(params) { wx.showLoading({ title: '加载中..' }); return new Promise((success, error) => { wx.request({ url: config.checkBaseUrl() + params.url, method: "GET", data: params.data, header: Object.assign({ token: wx.getStorageSync('token') }, params.headers), success: (res) => { this.interceptors(res.data, success) } }); }) } async post(params) { wx.showLoading({ title: '加载中..' }); return new Promise((success, error) => { wx.request({ url: config.checkBaseUrl() + params.url, method: "POST", data: params.data, header: Object.assign({ token: wx.getStorageSync('token') }, params.headers), success: (res) => { this.interceptors(res, success) } }); }) } interceptors(data, success) { wx.hideLoading(); switch (data.status) { case 200: success(data.result); break; case 500: wx.showToast({ title: data.msg, duration: 2000 }); throw new Error(data.msg) break; default: break; } } } export default Http;