fix: 编辑消息@丢失的问题

This commit is contained in:
kuaifan 2023-02-20 18:54:44 +08:00
parent 6ea3918a8b
commit 2fca82d7c5
2 changed files with 13 additions and 0 deletions

View File

@ -251,6 +251,8 @@ export default {
touchLimitX: false,
touchLimitY: false,
pasteClean: true,
isSpecVersion: this.checkIOSVersion(),
};
},
@ -661,6 +663,9 @@ export default {
// Clipboard Matcher ()
this.quill.clipboard.addMatcher(Node.ELEMENT_NODE, (node, delta) => {
if (!this.pasteClean) {
return delta
}
delta.ops = delta.ops.map(op => {
const obj = {
attributes: {},
@ -780,6 +785,10 @@ export default {
}
},
setPasteMode(bool) {
this.pasteClean = bool
},
getInputCache() {
const item = this.dialogInputCache.find(item => item.key == this.cacheKey);
return item ? item.cache : '';

View File

@ -1898,7 +1898,11 @@ export default {
text = text.replace(/<a class="mention file" href="([^'"]*)"([^>]*)>~([^>]*)<\/a>/g, '<span class="mention" data-denotation-char="~" data-id="$1" data-value="$3">&#xFEFF;<span contenteditable="false"><span class="ql-mention-denotation-char">~</span>$3</span>&#xFEFF;</span>')
text = text.replace(/<span class="mention ([^'"]*)" data-id="(\d+)">([@#])([^>]*)<\/span>/g, '<span class="mention" data-denotation-char="$3" data-id="$2" data-value="$4">&#xFEFF;<span contenteditable="false"><span class="ql-mention-denotation-char">$3</span>$4</span>&#xFEFF;</span>')
}
this.$refs.input.setPasteMode(false)
this.msgText = $A.formatMsgBasic(text)
this.$nextTick(_ => {
this.$refs.input.setPasteMode(true)
})
}
},