request.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // utils/request.js
  2. const BASE_URL = 'http://localhost:8080'; // 修改为本地开发服务器地址
  3. function request(options) {
  4. return new Promise((resolve, reject) => {
  5. const token = uni.getStorageSync('token'); // 从本地缓存获取token
  6. // 完整URL,包含查询参数
  7. const url = BASE_URL + options.url;
  8. console.log(`开始请求: ${options.method} ${url}`, options.data);
  9. uni.request({
  10. url: url,
  11. method: options.method || 'GET',
  12. data: options.data || {},
  13. header: {
  14. 'Content-Type': 'application/json',
  15. ...options.header,
  16. ...(token && { 'token': `${token}`})
  17. },
  18. success: (res) => {
  19. console.log(`请求成功: ${url}`, res);
  20. if (res.statusCode === 200) {
  21. resolve(res.data);
  22. } else {
  23. console.error(`请求失败,状态码:${res.statusCode}`, res.data);
  24. reject(new Error(`请求失败,状态码:${res.statusCode}`));
  25. }
  26. },
  27. fail: (err) => {
  28. console.error(`网络请求出错:${url}`, err);
  29. reject(new Error(`网络请求出错:${err.errMsg}`));
  30. }
  31. });
  32. });
  33. }
  34. export {
  35. request
  36. };