request.js 954 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import request from "../../../core/utils/request";
  2. /*
  3. * 处理url
  4. * */
  5. const restUrl = url => {
  6. // return url;
  7. if (url.indexOf('.') > 0) {
  8. return url;
  9. }
  10. return url.replace(/\/api\/v./g, '/api/v1/proxy');
  11. };
  12. const proxy = async (url, data, method = 'GET') => {
  13. const {
  14. globalData: {
  15. store: {
  16. detail: {
  17. storeId = ''
  18. } = {}
  19. } = {}
  20. } = {}
  21. } = getApp();
  22. const headersConfig = {
  23. 'content-type': 'application/json',
  24. shopId: storeId
  25. };
  26. try {
  27. const [err, result] = await request({
  28. url: restUrl(url),
  29. data,
  30. method,
  31. headers: { ...headersConfig
  32. }
  33. });
  34. if (err && err.code !== 200) {
  35. return Promise.reject(err);
  36. } else {
  37. return Promise.resolve(result);
  38. }
  39. } catch (e) {
  40. return Promise.reject(e);
  41. }
  42. };
  43. export default {
  44. get: (url, data) => proxy(url, data, 'GET'),
  45. post: (url, data) => proxy(url, data, 'POST')
  46. };