file.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. "use strict";
  2. const common_vendor = require("../../../common/vendor.js");
  3. const sheep_config_index = require("../../config/index.js");
  4. require("../../request/index.js");
  5. const FileApi = {
  6. // 上传文件
  7. uploadFile: (file) => {
  8. common_vendor.index.getStorageSync("token");
  9. common_vendor.index.showLoading({
  10. title: "上传中"
  11. });
  12. return new Promise((resolve, reject) => {
  13. common_vendor.index.uploadFile({
  14. url: sheep_config_index.baseUrl + sheep_config_index.apiPath + "/infra/file/upload",
  15. filePath: file,
  16. name: "file",
  17. header: {
  18. // Accept: 'text/json',
  19. Accept: "*/*",
  20. "tenant-id": "1"
  21. // Authorization: 'Bearer test247',
  22. },
  23. success: (uploadFileRes) => {
  24. let result = JSON.parse(uploadFileRes.data);
  25. if (result.error === 1) {
  26. common_vendor.index.showToast({
  27. icon: "none",
  28. title: result.msg
  29. });
  30. } else {
  31. return resolve(result);
  32. }
  33. },
  34. fail: (error) => {
  35. console.log("上传失败:", error);
  36. return resolve(false);
  37. },
  38. complete: () => {
  39. common_vendor.index.hideLoading();
  40. }
  41. });
  42. });
  43. },
  44. // 通过图片url获得文件流
  45. getFileIO: async (fileUrl) => {
  46. return new Promise((resolve, reject) => {
  47. common_vendor.wx$1.request({
  48. url: `${"https://zxgz.newfeifan.cn"}/app-api/infra/file/downloadByUrl`,
  49. method: "GET",
  50. data: {
  51. fileUrl
  52. },
  53. responseType: "arraybuffer",
  54. success: (res) => {
  55. if (res.statusCode === 200) {
  56. const base64 = common_vendor.wx$1.arrayBufferToBase64(res.data);
  57. resolve(base64);
  58. } else {
  59. reject(new Error("网络响应不是OK状态"));
  60. }
  61. },
  62. fail: (err) => {
  63. reject(err);
  64. }
  65. });
  66. });
  67. }
  68. };
  69. const __vite_glob_0_3 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  70. __proto__: null,
  71. default: FileApi
  72. }, Symbol.toStringTag, { value: "Module" }));
  73. exports.FileApi = FileApi;
  74. exports.__vite_glob_0_3 = __vite_glob_0_3;