api.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 + uri;
  8. else
  9. return serverUrl + "/system/" + uri;
  10. };
  11. const requestBase = async (uri, method = "GET", data, type) => {
  12. let baseUrl = getDomain(uri, method, type);
  13. return new Promise((resolve, reject) => {
  14. common_vendor.index.request({
  15. url: baseUrl,
  16. method: method || "GET",
  17. data: data || {},
  18. header: {},
  19. success: (res) => {
  20. resolve(res.data);
  21. },
  22. fail: (err) => {
  23. common_vendor.index.showToast({
  24. title: "请求接口失败",
  25. icon: "fail"
  26. });
  27. reject(err.data);
  28. }
  29. });
  30. });
  31. };
  32. const requestApp = async (uri, method = "GET", data, type) => {
  33. let baseUrl = `https://broadcast.waityou24.cn${uri}`;
  34. return new Promise((resolve, reject) => {
  35. common_vendor.index.request({
  36. url: baseUrl,
  37. method: method || "GET",
  38. data: data || {},
  39. header: {},
  40. success: (res) => {
  41. resolve(res.data);
  42. },
  43. fail: (err) => {
  44. common_vendor.index.showToast({
  45. title: "请求接口失败",
  46. icon: "fail"
  47. });
  48. reject(err.data);
  49. }
  50. });
  51. });
  52. };
  53. const requestFile = (uri, method, data, type) => {
  54. let baseUrl = getDomain(uri, method, type);
  55. return new Promise((resolve, reject) => {
  56. common_vendor.index.uploadFile({
  57. url: baseUrl,
  58. filePath: data,
  59. name: method || "file",
  60. header: {
  61. Authorization: "Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjU1MjI1MzAyLTZlNmYtNDg3ZS1hYTgzLTM5Yzc3M2RmOGVmYyJ9.h3PrqqCYCXZ9E1r9o80maaGJSLz84ghf2zMhoiuCLti-WviFZOuCNA5eMiPPDRXrOF4ES4j7h2LRqp6rIfWL2w"
  62. },
  63. success: (res) => {
  64. let data2 = JSON.parse(res.data);
  65. if (data2.code != 200) {
  66. return common_vendor.index.showToast({
  67. title: data2.msg,
  68. icon: "error"
  69. });
  70. }
  71. resolve(data2);
  72. },
  73. fail: (err) => {
  74. let data2 = JSON.parse(err.data);
  75. common_vendor.index.showToast({
  76. title: "请求接口失败",
  77. icon: "fail"
  78. });
  79. reject(data2);
  80. }
  81. });
  82. });
  83. };
  84. exports.requestApp = requestApp;
  85. exports.requestBase = requestBase;
  86. exports.requestFile = requestFile;