情况:
挂件:基于 lucksheet,启动时判断有没有"data-assets"属性,有就加载相应的文件。文档发生变动,自动保存文件,并将目录记录到属性;
同步:七牛云
问题:
1.家中电脑:打开文档,修改挂件内容到“状态 A”,保持文档标签开启,退出思源笔记。
2.公司电脑:打开文档,挂件加载“状态 A”数据,修改挂件内容到“状态 B”,同步数据,退出思源笔记。
3.家中电脑:
a.打开思源笔记,上次未关闭的文档标签,默认打开,挂件数据加载到未同步的“状态 A”。
b.文档数据开始同步,同步完成后,文档没有重新加载,挂件的数据依然是“状态 A”
c.关闭文档,重新打开。挂件会加载“状态 B”的数据。
上面的问题可复现。
猜测:
思源启动后,先打开本地文档,然后才开始同步文档和资源文件。
同步后,因为只是挂件内数据修改过,所以没有触发文档重置。
提议:
规范属性字段名,例如"widgets-data-file"开头的都是挂件的资源文件。
文档同步时,如果这些属性字段相应的文件发生了变动,那么在同步后同样重载文档。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于