request.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import Axios from "axios";
  2. import { REQUEST_BASE_URL_DEV, REQUEST_BASE_URL_PROD } from "@/api/analysis/const";
  3. const instanceNormal = () => {
  4. let token = sessionStorage.getItem("token");
  5. let headers = token ? {
  6. "Authorization": "Bearer " + sessionStorage.getItem("token")
  7. } : {};
  8. return Axios.create({
  9. baseURL:
  10. process.env.NODE_ENV === "production"
  11. ? REQUEST_BASE_URL_PROD
  12. : REQUEST_BASE_URL_DEV,
  13. headers
  14. });
  15. };
  16. const _get = (url, config) => {
  17. return new Promise((resolve, reject) => {
  18. instanceNormal()
  19. .get(url, config)
  20. .then(data => {
  21. resolve(data.data);
  22. })
  23. .catch(err => {
  24. reject(err);
  25. });
  26. });
  27. };
  28. const _post = (url, config) => {
  29. return new Promise((resolve, reject) => {
  30. instanceNormal()
  31. .post(url, config)
  32. .then(data => {
  33. resolve(data.data);
  34. })
  35. .catch(err => {
  36. reject(err);
  37. });
  38. });
  39. };
  40. const _delete = (url, config) => {
  41. return new Promise((resolve, reject) => {
  42. instanceNormal()
  43. .delete(url, config)
  44. .then(data => {
  45. resolve(data.data);
  46. })
  47. .catch(err => {
  48. reject(err);
  49. });
  50. });
  51. };
  52. const _put = (url, config) => {
  53. return new Promise((resolve, reject) => {
  54. instanceNormal()
  55. .put(url, config)
  56. .then(data => {
  57. resolve(data.data);
  58. })
  59. .catch(err => {
  60. reject(err);
  61. });
  62. });
  63. };
  64. export default {
  65. _get,
  66. _post,
  67. _delete,
  68. _put
  69. };