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