api.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. "use strict";
  2. const common_vendor = require("./vendor.js");
  3. const config = require("../config.js");
  4. const getDomain = (uri, method, type) => {
  5. let serverUrl = config.config.serverUrl;
  6. if (type && type == "file")
  7. return serverUrl + `/files` + uri;
  8. else
  9. return serverUrl + "/usedCar/api/" + uri;
  10. };
  11. const requestBase = async (uri, method = "GET", data, type) => {
  12. let baseUrl = getDomain(uri, method, type);
  13. let header = {};
  14. const token = common_vendor.index.getStorageSync("token");
  15. if (token)
  16. header.token = token;
  17. return new Promise((resolve, reject) => {
  18. common_vendor.index.request({
  19. url: baseUrl,
  20. method: method || "GET",
  21. data: data || {},
  22. header,
  23. success: (res) => {
  24. resolve(res.data);
  25. },
  26. fail: (err) => {
  27. common_vendor.index.showToast({
  28. title: "请求接口失败",
  29. icon: "fail"
  30. });
  31. reject(err.data);
  32. }
  33. });
  34. });
  35. };
  36. const requestApp = async (uri, method = "GET", data, type) => {
  37. let baseUrl = `https://broadcast.waityou24.cn${uri}`;
  38. return new Promise((resolve, reject) => {
  39. common_vendor.index.request({
  40. url: baseUrl,
  41. method: method || "GET",
  42. data: data || {},
  43. header: {},
  44. success: (res) => {
  45. resolve(res.data);
  46. },
  47. fail: (err) => {
  48. common_vendor.index.showToast({
  49. title: "请求接口失败",
  50. icon: "fail"
  51. });
  52. reject(err.data);
  53. }
  54. });
  55. });
  56. };
  57. const requestFile = (uri, method, data, type) => {
  58. let baseUrl = getDomain(uri, method, type);
  59. return new Promise((resolve, reject) => {
  60. common_vendor.index.uploadFile({
  61. url: baseUrl,
  62. filePath: data,
  63. name: method || "file",
  64. formData: {},
  65. success: (res) => {
  66. let data2 = JSON.parse(res.data);
  67. if (data2.errcode != "0") {
  68. return common_vendor.index.showToast({
  69. title: data2.errmsg,
  70. icon: "error"
  71. });
  72. }
  73. resolve(data2);
  74. },
  75. fail: (err) => {
  76. let data2 = JSON.parse(err.data);
  77. common_vendor.index.showToast({
  78. title: "请求接口失败",
  79. icon: "fail"
  80. });
  81. reject(data2);
  82. }
  83. });
  84. });
  85. };
  86. exports.requestApp = requestApp;
  87. exports.requestBase = requestBase;
  88. exports.requestFile = requestFile;