diff --git a/apps/monkey/src/utils/export.ts b/apps/monkey/src/utils/export.ts index e76a474..400a2c4 100644 --- a/apps/monkey/src/utils/export.ts +++ b/apps/monkey/src/utils/export.ts @@ -31,8 +31,8 @@ export function exportData(posts: Post[]) { // https://github.com/Stuk/jszip/issues/864 const zip = new JSZip() - const data = `export const _ = ${JSON.stringify(posts)}` - zip.file('data.mjs', data) + const data = JSON.stringify(posts) + zip.file('weibo-data.json', data) const imgsData = Array .from(imgsParser(posts)) @@ -42,7 +42,6 @@ export function exportData(posts: Post[]) { zip .generateAsync({ type: 'blob' }) .then((zipFile) => { - // @ts-expect-error is defined window.$message.success('导出成功,正在下载数据...') saveAs(zipFile, 'weibo-archiver.zip') }) diff --git a/packages/core/src/stores/post.ts b/packages/core/src/stores/post.ts index 86b3a77..af4dff3 100644 --- a/packages/core/src/stores/post.ts +++ b/packages/core/src/stores/post.ts @@ -41,6 +41,9 @@ export const usePostStore = defineStore('post', () => { data: Post[], replace = false, ) { + if (!data[0]?.user) + throw new Error('数据格式错误') + if (replace) { posts.value = data } diff --git a/packages/ui/src/settings/base.vue b/packages/ui/src/settings/base.vue index 53a0b47..0e7d822 100644 --- a/packages/ui/src/settings/base.vue +++ b/packages/ui/src/settings/base.vue @@ -106,8 +106,8 @@ function exportData() { 点击导入 diff --git a/scripts/merge.mjs b/scripts/merge.mjs deleted file mode 100644 index 6322269..0000000 --- a/scripts/merge.mjs +++ /dev/null @@ -1,19 +0,0 @@ -import fsPromises from 'node:fs/promises' -import path from 'node:path' -import process from 'node:process' - -import { _ as data } from './assets/data.mjs' -import { _ as data1 } from './data.mjs' - -console.log(`开始合并,原大小: 原本的 ${data.length} 条,新增的 ${data1.length} 条`) - -const merged = [...data, ...data1].filter((item, index, self) => { - return item.id && self.findIndex(t => t.id === item.id) === index // 去重 -}) - -await fsPromises.writeFile( - path.join(process.cwd(), 'assets/data.mjs'), - `export const _ = ${JSON.stringify(merged)}`, -) - -console.log(`完成!合并后的大小: ${merged.length} 条`)