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'"
>
$emit('update:modelValue', content)"
@@ -53,7 +53,7 @@ const upload = reactive({
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) => {