From ab2f45189f190849a627290476d47abfeeabf002 Mon Sep 17 00:00:00 2001 From: haiyangcui Date: Sun, 23 Aug 2020 14:33:59 +0200 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=94=B6=E8=97=8F=E5=88=B0?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Setting.vue | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/Setting.vue b/src/components/Setting.vue index c4c678c..897e909 100644 --- a/src/components/Setting.vue +++ b/src/components/Setting.vue @@ -135,6 +135,7 @@ import pkg from '../../package.json' import { setting, sites, shortcut, star } from '../lib/dexie' import { shell, clipboard, remote } from 'electron' import db from '../lib/dexie/dexie' +import fs from 'fs' export default { name: 'setting', data () { @@ -227,7 +228,19 @@ export default { const arr = [...this.favoritesList] const str = JSON.stringify(arr) clipboard.writeText(str) - this.$message.success('已复制到剪贴板') + const options = { + filters: [ + { name: 'JSON file', extensions: ['json'] }, + { name: 'Normal text file', extensions: ['txt'] }, + { name: 'All types', extensions: ['*'] } + ] + } + remote.dialog.showSaveDialog(options).then(result => { + fs.writeFileSync(result.filePath, str) + this.$message.success('已保存成功') + }).catch(err => { + this.$message.error(err) + }) }, importFavorites () { const str = clipboard.readText()