// 统一的网络请求封装:所有请求都经过此包装器。 // 后端为公开 API,无需鉴权头;失败时统一 toast 提示。 const { BASE_URL } = require('../config'); function request({ url, method = 'GET', data = {} }) { return new Promise((resolve, reject) => { wx.request({ url: BASE_URL + url, method, data, header: { 'content-type': 'application/json' }, success(res) { if (res.statusCode >= 200 && res.statusCode < 300) { resolve(res.data); } else { wx.showToast({ title: '请求失败 (' + res.statusCode + ')', icon: 'none' }); reject(res); } }, fail(err) { wx.showToast({ title: '网络错误,请稍后重试', icon: 'none' }); reject(err); } }); }); } module.exports = { request };