diff --git a/src/components/Editor/index.vue b/src/components/Editor/index.vue index 6aef16b..b5299b4 100644 --- a/src/components/Editor/index.vue +++ b/src/components/Editor/index.vue @@ -9,13 +9,13 @@ name="file" :show-file-list="false" :headers="upload.headers" - style="display: none" + ref="uploadRef" v-if="type === 'url'" >
({ headers: globalHeaders(), url: import.meta.env.VITE_APP_BASE_API + '/resource/oss/upload' }) -const myQuillEditor = ref(); +const quillEditorRef = ref(); const options = ref({ theme: "snow", @@ -86,7 +86,7 @@ const options = ref({ }, } }, - placeholder: '请输入内容', + placeholder: "请输入内容", readOnly: props.readOnly, }); @@ -110,10 +110,10 @@ watch(() => props.modelValue, (v) => { // 图片上传成功返回图片地址 const handleUploadSuccess = (res: any) => { - // 获取富文本实例 - let quill = toRaw(myQuillEditor.value).getQuill(); // 如果上传成功 if (res.code === 200) { + // 获取富文本实例 + let quill = toRaw(quillEditorRef.value).getQuill(); // 获取光标位置 let length = quill.selection.savedRange.index; // 插入图片,res为服务器返回的图片链接地址 @@ -129,6 +129,13 @@ const handleUploadSuccess = (res: any) => { // 图片上传前拦截 const handleBeforeUpload = (file: any) => { + const type = ["image/jpeg", "image/jpg", "image/png", "image/svg"]; + const isJPG = type.includes(file.type); + //检验文件格式 + if (!isJPG) { + proxy?.$modal.msgError(`图片格式错误!`); + return false; + } // 校检文件大小 if (props.fileSize) { const isLt = file.size / 1024 / 1024 < props.fileSize; @@ -149,95 +156,80 @@ const handleUploadError = (err: any) => {