背景: 开电车两年,充电账一直记在备忘录里。高速快充、家充、公司免费桩、商场补电混在一起,月底完全对不上。试过几个记账 App ,要么太重,要么记不了电车专属的东西(电耗、电池衰减、峰谷电价占比),记到第三笔就放弃。 于是自己写了个小程序。做的时候有三个技术问题比较有意思,记一下。 1. 无后端 + 微信本地存储只有 10MB ,怎么存几年的充电记录 微信小程序的 Storage 单 key 上限 1MB 、总量 10MB 。一年 100 多次充电,记录攒几年就会顶到上限。 做法是按键分片: charge_records@2024 / @2025 / @2026 ,新增只重写当年那一片。每个分片接近 1MB 时在「我的」页提醒导出备份。从旧版本升级的时候第一次读数据会自动把老的 charge_records 拆到对应年份分片并清掉旧键。 代价是没有多设备同步,数据只在那台手机上。所以导出做得比较重:CSV 文件(可以直接转发到微信聊天长期保存,需要时再导入恢复)+ 剪贴板两条通路,文件通路失败会自动降级到剪贴板。 2. 用充电电量和 SOC 增...