/** * HTTP 请求封装 - 对应 JS 版 bricks.HttpJson/HttpText */ const app = getApp() class BricksHttp { /** * GET 请求 */ get(url, params = {}) { return new Promise((resolve, reject) => { const fullUrl = app.entireUrl(url) wx.request({ url: fullUrl, data: params, method: 'GET', header: { 'Content-Type': 'application/json', 'Authorization': app.globalData.authToken ? `Bearer ${app.globalData.authToken}` : '' }, success: (res) => { if (res.statusCode === 200) resolve(res.data) else reject(new Error(`HTTP ${res.statusCode}`)) }, fail: (err) => reject(err) }) }) } /** * POST 请求 */ post(url, data = {}) { return new Promise((resolve, reject) => { const fullUrl = app.entireUrl(url) wx.request({ url: fullUrl, data: JSON.stringify(data), method: 'POST', header: { 'Content-Type': 'application/json', 'Authorization': app.globalData.authToken ? `Bearer ${app.globalData.authToken}` : '' }, success: (res) => { if (res.statusCode === 200) resolve(res.data) else reject(new Error(`HTTP ${res.statusCode}`)) }, fail: (err) => reject(err) }) }) } } module.exports = { BricksHttp }