request.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // request.js
  2. // 配置项
  3. const config = {
  4. baseURL: 'http://139.224.24.90:8880', // 基础URL
  5. timeout: 10000, // 超时时间(单位ms)
  6. header: {
  7. 'content-type': 'application/json', // 默认请求头
  8. // 其他全局请求头...
  9. },
  10. // 其他全局配置...
  11. };
  12. // 封装请求方法
  13. function request(url, method = 'GET', data = {}, header = {}) {
  14. return new Promise((resolve, reject) => {
  15. wx.request({
  16. url: config.baseURL + url,
  17. method: method.toUpperCase(),
  18. data: method === 'GET' ? {} : data, // GET请求时将data置为空对象
  19. header: {
  20. ...config.header,
  21. ...header,
  22. },
  23. timeout: config.timeout,
  24. success: (res) => {
  25. // 根据业务逻辑处理成功响应
  26. if (res.data && res.data.code === 200) { // 假设服务器返回code为200表示成功
  27. resolve(res.data);
  28. } else {
  29. reject(res.data.message || '未知错误');
  30. }
  31. },
  32. fail: (error) => {
  33. // 处理请求失败
  34. reject(error);
  35. },
  36. });
  37. });
  38. }
  39. // 导出请求方法
  40. module.exports = {
  41. get: (url, data, header) => request(url, 'GET', data, header),
  42. post: (url, data, header) => request(url, 'POST', data, header),
  43. // 可以继续添加其他方法,如put, delete等
  44. // ...
  45. };