request.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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, isWx: Object) {
  20. let opt = {
  21. header: obj['headerGET'],
  22. method: "GET",
  23. data: params
  24. }
  25. return fetch(url, opt,isWx)
  26. },
  27. // post请求
  28. post(action: String, params: Object) {
  29. let opt = {
  30. header: obj['headerPOST'],
  31. method: "POST",
  32. data: params
  33. }
  34. if (params) {
  35. opt.data = {
  36. 'Method': action,
  37. 'Content': params
  38. }
  39. }
  40. let apiname = action;
  41. if (apiname.indexOf("Safe_") == 0) {
  42. apiname = "ExecuteSafe";
  43. }
  44. else {
  45. apiname = apiname === "Login" ? "Login" : "Execute"
  46. }
  47. return fetch(apiname, opt)
  48. },
  49. // post请求
  50. upload(action: String, params: Object) {
  51. return fetchfile(action, params)
  52. }
  53. }
  54. export default http