"use strict"; const common_vendor = require("../../../common/vendor.js"); const sheep_config_index = require("../../config/index.js"); require("../../request/index.js"); const FileApi = { // 上传文件 uploadFile: (file) => { common_vendor.index.getStorageSync("token"); common_vendor.index.showLoading({ title: "上传中" }); return new Promise((resolve, reject) => { common_vendor.index.uploadFile({ url: sheep_config_index.baseUrl + sheep_config_index.apiPath + "/infra/file/upload", filePath: file, name: "file", header: { // Accept: 'text/json', Accept: "*/*", "tenant-id": "1" // Authorization: 'Bearer test247', }, success: (uploadFileRes) => { let result = JSON.parse(uploadFileRes.data); if (result.error === 1) { common_vendor.index.showToast({ icon: "none", title: result.msg }); } else { return resolve(result); } }, fail: (error) => { console.log("上传失败:", error); return resolve(false); }, complete: () => { common_vendor.index.hideLoading(); } }); }); }, // 通过图片url获得文件流 getFileIO: async (fileUrl) => { const response = await fetch("http://192.168.0.110:8000/app-api/infra/file/downloadByUrl?fileUrl=" + fileUrl, { method: "GET" }); if (!response.ok) { throw new Error("网络响应不是OK状态"); } const blob = await response.blob(); return blob; } }; exports.FileApi = FileApi;