import config from "../config"; class http { constructor() { this.Interceptor() } get(params) { return new Promise((resolve, reject) => { uni.request({ url: params.url, data: params.data, header: Object.assign({ token: uni.getStorageSync('token') }, params.header), success: (res) => { resolve(res.data) } }); }) } post () { } Interceptor() { uni.addInterceptor('request', { invoke(args) { uni.showLoading({ title: '加载中...' }); args.url = config.checkUrl() + args.url }, success(args) { uni.hideLoading(); switch (args.data.status) { case 200: console.log("args===",args) args.data = args.data.result; break; case 500: uni.showModal({ title: '温馨提示', content: args.data.msg, success: function (res) { if (res.confirm) { console.log('用户点击确定'); } else if (res.cancel) { console.log('用户点击取消'); } } }); throw new Error(args.data.msg); break; default: break; } } }) } } export default new http()