api.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 + `/common/upload`;
  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. formData: {},
  61. success: (res) => {
  62. let data2 = JSON.parse(res.data);
  63. if (data2.errcode != "0") {
  64. return common_vendor.index.showToast({
  65. title: data2.errmsg,
  66. icon: "error"
  67. });
  68. }
  69. resolve(data2);
  70. },
  71. fail: (err) => {
  72. let data2 = JSON.parse(err.data);
  73. common_vendor.index.showToast({
  74. title: "请求接口失败",
  75. icon: "fail"
  76. });
  77. reject(data2);
  78. }
  79. });
  80. });
  81. };
  82. exports.requestApp = requestApp;
  83. exports.requestBase = requestBase;
  84. exports.requestFile = requestFile;