From 55b7396a2e40b7bc01dfbd1c654a9b18af9bd57d Mon Sep 17 00:00:00 2001 From: haiyangcui Date: Mon, 24 Aug 2020 12:54:31 +0200 Subject: [PATCH] Export sites to file --- src/components/Setting.vue | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/components/Setting.vue b/src/components/Setting.vue index 74bd937..06faab3 100644 --- a/src/components/Setting.vue +++ b/src/components/Setting.vue @@ -270,8 +270,21 @@ export default { expSites () { const arr = [...this.sitesList] 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 => { + if (!result.canceled) { + fs.writeFileSync(result.filePath, str) + this.$message.success('已保存成功') + } + }).catch(err => { + this.$message.error(err) + }) }, impSites () { const str = clipboard.readText()