|
|
|
@ -14,6 +14,14 @@
|
|
|
|
|
Quill.register('modules/imageUploader', ImageUploader);
|
|
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
configId: {
|
|
|
|
|
type: String,
|
|
|
|
|
default: 'product',
|
|
|
|
|
},
|
|
|
|
|
serviceName: {
|
|
|
|
|
type: String,
|
|
|
|
|
default: 'mall-product',
|
|
|
|
|
},
|
|
|
|
|
readonly: {
|
|
|
|
|
type: Boolean,
|
|
|
|
|
default: false,
|
|
|
|
@ -48,13 +56,8 @@
|
|
|
|
|
],
|
|
|
|
|
imageUploader: {
|
|
|
|
|
upload: async (file) => {
|
|
|
|
|
let res = null;
|
|
|
|
|
const formdata = new FormData();
|
|
|
|
|
formdata.append('file', file);
|
|
|
|
|
const url = await upload(formdata);
|
|
|
|
|
if (url) {
|
|
|
|
|
res = url;
|
|
|
|
|
} else {
|
|
|
|
|
let res = await upload(props.serviceName, props.configId, file);
|
|
|
|
|
if (!res) {
|
|
|
|
|
throw new Error('上传失败');
|
|
|
|
|
}
|
|
|
|
|
return res;
|
|
|
|
|