From c16ee7fc2c6cbda1cc8e87f21f1c29b2cb5948cd Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期二, 08 六月 2021 16:34:36 +0800 Subject: [PATCH] 升级swagger到最新版本v3.0.0 --- ruoyi-ui/src/components/Editor/index.vue | 49 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 35 insertions(+), 14 deletions(-) diff --git a/ruoyi-ui/src/components/Editor/index.vue b/ruoyi-ui/src/components/Editor/index.vue index cc343cc..d63a48d 100644 --- a/ruoyi-ui/src/components/Editor/index.vue +++ b/ruoyi-ui/src/components/Editor/index.vue @@ -3,14 +3,13 @@ <el-upload :action="uploadUrl" :on-success="handleUploadSuccess" - :before-upload="handleBeforeUpload" :on-error="handleUploadError" name="file" :show-file-list="false" :headers="headers" - style="display: none;" - ref='upload' - v-if='this.uploadUrl' + style="display: none" + ref="upload" + v-if="this.uploadUrl" > </el-upload> <div class="editor" ref="editor" :style="styles"></div> @@ -22,6 +21,7 @@ import "quill/dist/quill.core.css"; import "quill/dist/quill.snow.css"; import "quill/dist/quill.bubble.css"; +import { getToken } from "@/utils/auth"; export default { name: "Editor", @@ -49,11 +49,14 @@ /* 涓婁紶鍦板潃 */ uploadUrl: { type: String, - default: '', + default: "", } }, data() { return { + headers: { + Authorization: "Bearer " + getToken() + }, Quill: null, currentValue: "", options: { @@ -115,23 +118,23 @@ init() { const editor = this.$refs.editor; this.Quill = new Quill(editor, this.options); - // 濡傛灉璁剧疆浜嗕笂浼犲湴鍧�鍒欒嚜瀹氫箟鍥剧墖鍜岃棰戠殑涓婁紶浜嬩欢 + // 濡傛灉璁剧疆浜嗕笂浼犲湴鍧�鍒欒嚜瀹氫箟鍥剧墖涓婁紶浜嬩欢 if (this.uploadUrl) { - let toolbar = this.Quill.getModule('toolbar'); - toolbar.addHandler('image', (value) => { - this.uploadType = 'image'; + let toolbar = this.Quill.getModule("toolbar"); + toolbar.addHandler("image", (value) => { + this.uploadType = "image"; if (value) { this.$refs.upload.$children[0].$refs.input.click(); } else { - this.quill.format('image', false); + this.quill.format("image", false); } }); - toolbar.addHandler('video', (value) => { - this.uploadType = 'video'; + toolbar.addHandler("video", (value) => { + this.uploadType = "video"; if (value) { this.$refs.upload.$children[0].$refs.input.click(); } else { - this.quill.format('video', false); + this.quill.format("video", false); } }); } @@ -154,13 +157,31 @@ this.$emit("on-editor-change", eventName, ...args); }); }, + handleUploadSuccess(res, file) { + // 鑾峰彇瀵屾枃鏈粍浠跺疄渚� + let quill = this.Quill; + // 濡傛灉涓婁紶鎴愬姛 + if (res.code == 200) { + // 鑾峰彇鍏夋爣鎵�鍦ㄤ綅缃� + let length = quill.getSelection().index; + // 鎻掑叆鍥剧墖 res.url涓烘湇鍔″櫒杩斿洖鐨勫浘鐗囧湴鍧� + quill.insertEmbed(length, "image", res.url); + // 璋冩暣鍏夋爣鍒版渶鍚� + quill.setSelection(length + 1); + } else { + this.$message.error("鍥剧墖鎻掑叆澶辫触"); + } + }, + handleUploadError() { + this.$message.error("鍥剧墖鎻掑叆澶辫触"); + }, }, }; </script> <style> .editor, .ql-toolbar { - white-space: pre-wrap!important; + white-space: pre-wrap !important; line-height: normal !important; } .quill-img { -- Gitblit v1.9.3