api.js 2.4 KB

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