遇到了奇怪的问题,不同fileId显示同一个文档

阅读次数 101

背景:我是wps之外实现的历史版本,每次保存时将文档单独保存成一个新文档。需要查看历史文档时,传给weboffice不同的fileId。

目前遇到的问题:点击不同的历史记录,传送给webOffice的都是独属于历史文档的fileId,但是都显示最新的文档。检查发现,虽然传给webOffice的都是不同的fileId,但是后续其他回调接口中都是最新的fileId!

接口检查结果:服务器中fileId对应的文档是正确的,所有的接口返回是正确的;

疑问:为什么传入不同的fileId,会显示同一个文档?

前端历史记录文档,如下: image.png 传给webOffice的数据,如下:
image.png
最新的版本内容:(打开历史版本也是如此)
image.png

1 Answers

您好。WebOffcie 处理文件历史版本的逻辑跟您的使用方式是不同的。

在 WebOffice 内,一个 file_id 就是一份文件。回看历史版本的时候,会通过当前的 file_id 拿历史版本的下载地址,下载到历史版本后,打开该版本内容。

按照您的处理方式,获取历史版本时,您要返回相同的 file_id,但是下载地址指向对应的版本文档即可。

我是返回不同的FileId,但后台日志显示v3/3rd/files/{file_id}这个接口请求的file_id和我们返回的FileId不同

检查了一遍,找到原因了

在点击旧文档时,未将后端返回的data传送给webOffice,造成此状况!之前所有的debug都错过了这个地方