|
@@ -220,16 +220,22 @@ export default {
|
|
|
})
|
|
|
// 复制图片
|
|
|
const base64Str = canvas.toDataURL('image/png')
|
|
|
- this.copyImgBtn(base64Str.split(',')[1])
|
|
|
+ this.copyImgBtn(base64Str)
|
|
|
// 清除画布
|
|
|
ctx.clearRect(0, 0, maxWidth, maxHeight)
|
|
|
},
|
|
|
// 将照片复制到剪贴版
|
|
|
copyImgBtn (base64Data) {
|
|
|
- const blobInput = this.convertBase64ToBlob(base64Data, 'image/png')
|
|
|
+ const blobInput = this.convertBase64ToBlob(base64Data.split(',')[1], 'image/png')
|
|
|
const clipboardItemInput = new ClipboardItem({ 'image/png': blobInput })
|
|
|
- navigator.clipboard.write([clipboardItemInput])
|
|
|
- this.$message.success('复制截图成功!')
|
|
|
+ if (navigator.clipboard) {
|
|
|
+ navigator.clipboard.write([clipboardItemInput])
|
|
|
+ this.$message.success('复制截图成功!')
|
|
|
+ } else {
|
|
|
+ const image = nativeImageElectron.createFromDataURL(base64Data)
|
|
|
+ clipboardElectron.writeImage(image)
|
|
|
+ this.$message.success('复制截图成功!')
|
|
|
+ }
|
|
|
},
|
|
|
convertBase64ToBlob (base64, type) {
|
|
|
var bytes = window.atob(base64)
|