request.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import {
  2. fetch,
  3. fetchfile
  4. } from "./fetch/interceptos.js"
  5. const obj = {
  6. headerGET: {
  7. "Content-type": 'application/x-www-from-urlencoded',
  8. "Access-Control-Allow-Origin": "*"
  9. },
  10. headerPOST: {
  11. "Content-type": 'application/json'
  12. },
  13. headerFORM: {
  14. "Content-type": 'multipart/form-data'
  15. }
  16. }
  17. const http = {
  18. // get请求
  19. get(url: String, params: Object) {
  20. let opt = {
  21. header: obj['headerGET'],
  22. method: "GET",
  23. data: params
  24. }
  25. return fetch(url, opt)
  26. },
  27. oss(url: String, params: Object) {
  28. let opt = {
  29. header: obj['headerGET'],
  30. method: "GET",
  31. data: params,
  32. isFile:true
  33. }
  34. return fetch(url, opt)
  35. },
  36. // post请求
  37. post(action: String, params: Object) {
  38. let opt = {
  39. header: obj['headerPOST'],
  40. method: "POST",
  41. data: params
  42. }
  43. if (params) {
  44. opt.data = params
  45. }
  46. let apiname = action;
  47. // if (apiname.indexOf("Safe_") == 0) {
  48. // apiname = "ExecuteSafe";
  49. // }
  50. // else {
  51. // apiname = apiname === "Login" ? "Login" : "Execute"
  52. // }
  53. return fetch(apiname, opt)
  54. },
  55. // post请求
  56. upload(action: String, params: Object) {
  57. return fetchfile(action, params)
  58. }
  59. }
  60. export default http