2 从旧版本导出数据
⚠️ 重要:你需要在旧版本(以前录入数据的那个浏览器/页面)中操作此步骤。
如果你已经打不开旧版本,请跳到步骤 3 使用其他方式。
方法一:在旧版本浏览器控制台运行脚本(推荐)
在旧版本页面按 F12 打开开发者工具,
切换到 Console(控制台) 标签,粘贴以下代码并回车:
// 1. 读取数据
const d = {
products: JSON.parse(localStorage.getItem('bakery_cache') || '{}').products || [],
inventory: JSON.parse(localStorage.getItem('bakery_cache') || '{}').inventory || [],
orders: JSON.parse(localStorage.getItem('bakery_cache') || '{}').orders || [],
recipes: JSON.parse(localStorage.getItem('bakery_cache') || '{}').recipes || []
};
// 也尝试旧 key
if (!d.products.length) {
for (const k of ['bakery_db','bakery_data','bakery_workshop']) {
const r = localStorage.getItem(k);
if (r) { try { const o = JSON.parse(r); Object.assign(d, o); } catch(e){} }
}
}
// 2. 生成文件名并下载
const blob = new Blob([JSON.stringify(d, null, 2)], {type:'application/json'});
const a = document.createElement('a');
a.href = URL.createObjectURL(blob);
a.download = 'richu_bakery_data_' + new Date().toISOString().slice(0,10) + '.json';
document.body.appendChild(a); a.click(); a.remove();
console.log('✅ 导出成功!共导出', d.products.length, '个商品,', d.inventory.length, '个库存,', d.orders.length, '个订单,', d.recipes.length, '个配方');