httpUtil.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // 请求地址
  2. const getDomain = (uri, type) => {
  3. const app = getApp();
  4. const { serverUrl, wechatUrl } = app.globalData
  5. // 自定义
  6. if (uri.includes('http')) return uri;
  7. // 微信
  8. if (uri.startsWith('/wechat/api')) return wechatUrl + uri;
  9. // 地址前缀
  10. else if (type) return serverUrl + `/projectadmin/${type}/api/` + uri;
  11. // 常规
  12. return serverUrl + '/projectadmin/api/' + uri;
  13. }
  14. export const $api = async (uri, method = 'GET', data, type) => {
  15. // 请求地址
  16. let baseUrl = getDomain(uri, type);
  17. return new Promise((resolve, reject) => {
  18. wx.request({
  19. url: `${baseUrl}`,
  20. method,
  21. data,
  22. header: {},
  23. success: (res) => toResolve(resolve, res),
  24. error: (e) => toReject(reject, e),
  25. });
  26. });
  27. }
  28. export const $apifile = async (uri, method, data, type) => {
  29. // 请求地址
  30. let baseUrl = getDomain(uri, type);
  31. return new Promise((resolve, reject) => {
  32. wx.uploadFile({
  33. url: `https://broadcast.waityou24.cn/${uri}`,
  34. filePath: data,
  35. name: 'file',
  36. formData: {},
  37. success: (res) => toResolve(resolve, res),
  38. error: (err) => toReject(reject, err),
  39. })
  40. });
  41. }
  42. const toResolve = (resolve, result) => {
  43. if (result.statusCode === 200) resolve(result.data);
  44. else {
  45. console.error("请求失败");
  46. }
  47. };
  48. const toReject = (reject, result) => {
  49. console.error(result);
  50. reject(result);
  51. };