EASYAIuniappNewUI/dist/dev/mp-weixin/components/dynamic/ImageUpload.js
2025-02-08 18:50:38 +08:00

66 lines
2.1 KiB
JavaScript

"use strict";
const common_vendor = require("../../common/vendor.js");
const utils_request = require("../../utils/request.js");
if (!Math) {
(MyTitle + TnImageUpload + ParamCard)();
}
const TnImageUpload = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/image-upload/src/image-upload.js";
const MyTitle = () => "../common/MyTitle.js";
const ParamCard = () => "../common/ParamCard.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "ImageUpload",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "上传" },
options: {}
}, {
"modelValue": {
default: ""
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const modelValue = common_vendor.useModel(__props, "modelValue");
const imageList = common_vendor.ref([]);
common_vendor.onReady(() => {
imageList.value = modelValue.value ? [modelValue.value] : [];
});
common_vendor.watch(imageList, () => {
console.log("imageList", imageList);
for (const item of imageList.value) {
modelValue.value = item;
}
modelValue.value = imageList.value[0];
});
const uploadFilePromise = async (file) => {
const url = file.path;
return new Promise(async (resolve, reject) => {
const uploadResult = await utils_request.uploadFile(url);
console.log("uploadResult", uploadResult);
if (uploadResult) {
resolve(uploadResult);
}
});
};
const imageUploadRef = common_vendor.ref();
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.sr(imageUploadRef, "6b5cdc15-2,6b5cdc15-0", {
"k": "imageUploadRef"
}),
c: common_vendor.o(($event) => imageList.value = $event),
d: common_vendor.p({
limit: 1,
["custom-upload-handler"]: uploadFilePromise,
modelValue: imageList.value
})
};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-6b5cdc15"]]);
wx.createComponent(Component);