api.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. let serverFile = config.config.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 baseUrl = getDomain(uri, method, type);
  60. return new Promise((resolve, reject) => {
  61. common_vendor.index.uploadFile({
  62. url: baseUrl,
  63. filePath: data,
  64. name: method || "file",
  65. formData: {},
  66. success: (res) => {
  67. let data2 = JSON.parse(res.data);
  68. if (data2.errcode != "0") {
  69. return common_vendor.index.showToast({
  70. title: data2.errmsg,
  71. icon: "error"
  72. });
  73. }
  74. resolve(data2);
  75. },
  76. fail: (err) => {
  77. let data2 = JSON.parse(err.data);
  78. common_vendor.index.showToast({
  79. title: "请求接口失败",
  80. icon: "fail"
  81. });
  82. reject(data2);
  83. }
  84. });
  85. });
  86. };
  87. exports.requestApp = requestApp;
  88. exports.requestBase = requestBase;
  89. exports.requestFile = requestFile;