perf: 代码优化

This commit is contained in:
pipipi-pikachu 2021-07-19 18:04:58 +08:00
parent b59aa88e4b
commit e3ba935dd6
2 changed files with 16 additions and 8 deletions

View File

@ -1,6 +1,6 @@
import { computed } from 'vue'
import { MutationTypes, useStore } from '@/store'
import { decrypt } from '@/utils/crypto'
import { pasteCustomClipboardString } from '@/utils/clipboard'
import { PPTElement, Slide } from '@/types/slides'
import { createRandomCode } from '@/utils/common'
import { createElementIdMap } from '@/utils/element'
@ -93,13 +93,7 @@ export default () => {
const onlySlide = options?.onlySlide || false
const onlyElements = options?.onlyElements || false
let clipboardData
try {
clipboardData = JSON.parse(decrypt(text))
}
catch {
clipboardData = text
}
const clipboardData = pasteCustomClipboardString(text)
// 元素或页面
if (typeof clipboardData === 'object') {

View File

@ -1,4 +1,5 @@
import Clipboard from 'clipboard'
import { decrypt } from '@/utils/crypto'
/**
*
@ -37,4 +38,17 @@ export const readClipboard = (): Promise<string> => {
}
else reject('浏览器不支持或禁止访问剪贴板,请使用快捷键 Ctrl + V')
})
}
// 解析加密后的剪贴板内容
export const pasteCustomClipboardString = (text: string) => {
let clipboardData
try {
clipboardData = JSON.parse(decrypt(text))
}
catch {
clipboardData = text
}
return clipboardData
}