// request.js import {$wuxToptips} from '../miniprogram_npm/wux-weapp/index' // 配置项 const config = { baseURL: 'http://192.168.1.17:8901', // 基础URL timeout: 30000, // 超时时间(单位ms) header: { 'content-type': 'application/json', // 默认请求头 // 其他全局请求头... }, // 其他全局配置... }; // 封装请求方法 function request(url, method = 'GET', data = {}, header = {}) { return new Promise((resolve, reject) => { wx.request({ url: config.baseURL + url, method: method.toUpperCase(), data: method === 'GET' ? {} : data, // GET请求时将data置为空对象 header: { ...config.header, ...header, }, timeout: config.timeout, success: function(res){ // 根据业务逻辑处理成功响应 if (res.data && res.data.code === 200) { // 假设服务器返回code为200表示成功 resolve(res.data); } else { wx.showToast({ title: '请求失败', icon: 'error', duration: 2000 }) reject(res.data.message || '未知错误'); } }, fail: function(error) { console.log(error) // 处理请求失败 wx.showToast({ title: '请求失败', icon: 'error', duration: 2000 }) reject(error); }, }); }); } // 导出请求方法 module.exports = { get: (url, data, header) => request(url, 'GET', data, header), post: (url, data, header) => request(url, 'POST', data, header), // 可以继续添加其他方法,如put, delete等 // ... };