import Utils from "../utils/index" class Http { /** * params * { * url: '', * data: {}, * header: { * content-type: '' * }, * success: function() * } * @param params * @constructor */ Get (params) { this.setBaseUrl() wx.showLoading({ title: '加载中..' }); return new Promise((resolve,reject)=>{ wx.request({ url: `${this.BaseUrl}${params.url}`, data: params.data, method: 'GET', header: Object.assign({ token: wx.getStorageSync('token') },params.header), success: (res) => { wx.hideLoading(); resolve(this.CheckResponse(res.data)) }, fail: (error) => { reject(error) } }); }) } Post (params) { this.setBaseUrl() wx.showLoading({ title: '加载中..' }); return new Promise((resolve,reject)=>{ wx.request({ url: `${this.BaseUrl}${params.url}`, data: params.data, method: 'POST', header: Object.assign({ token: wx.getStorageSync('token') },params.header), success: (res) => { wx.hideLoading(); resolve(this.CheckResponse(res.data)) }, fail: (error) => { reject(error) } }); }) } /** * 设置请求基地址 */ setBaseUrl () { this.BaseUrl = Utils.checkUrl(); console.log("this.BaseUrl: ", this.BaseUrl); } /** * 数据响应的状态码判断 * @constructor */ CheckResponse(data) { switch (data.status) { case 200: return data.result break; default : throw new Error(`[${data.status}] ${data.message}`) break; } } } export default new Http();