import config from "../config/index" export default class Http { constructor() {} 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'), "Content-Type": "application/json; charset=utf-8", }, params.headers), success: (res) => { this.interceptors(success, error, res.data) } }); }) } 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({ "Content-Type": "application/json; charset=utf-8", }, params.headers), success: (res) => { this.interceptors(success, error, res.data) } }); }) } interceptors(s, e, data) { wx.hideLoading(); switch (data.status) { case 200: s(data.result) break; case 404: wx.showToast({ title: data.message, icon: "none", duration: 2000 }); throw new Error(data.message); break; default: break; } } }