revision
小程序存档写到一半怎么办?双槽保存与损坏恢复实战
一个本地保存的小程序,用户花时间种的花、调好的实验参数,最后可能都装在一份 JSON 里。 如果这份文件在覆盖写入时出了问题,下次启动读到的可能只有半段内容。此时如果捕获异常、返回默认状态,再让自动保存继续运行,原来的数据就更难找回了。 给微境沙盘做原生微信端时,我把保存拆成了两个轮换槽位。每次写其中一个,读取时同时检…
一个本地保存的小程序,用户花时间种的花、调好的实验参数,最后可能都装在一份 JSON 里。 如果这份文件在覆盖写入时出了问题,下次启动读到的可能只有半段内容。此时如果捕获异常、返回默认状态,再让自动保存继续运行,原来的数据就更难找回了。 给微境沙盘做原生微信端时,我把保存拆成了两个轮换槽位。每次写其中一个,读取时同时检…