版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1334558
ONLYOFFICE历史版本开发技术—之三
这玩意儿从思路到代码还着实费了老劲了。但并不完美,它没有提示对比功能,或者说实在没试出来。
难在它数据很乱。
2组数据,一组是历史数据history,主要是key和用户;一组是变化数据存储地址changesurl。
每组历史数据对应一个changesurl。changesurl里还有文档的key,和previous,previous里还有文档的key和url
每组历史数据中还有changes数据,change数据中还有用户user和userid。
"history": [
// {
// "changes": changes,//[{{.changes1}}], //the changes from the history object returned after saving the document
// "created": "2018-03-9 10:15:55",
// "key": "1522427166608304100",
// "serverVersion": "5.07", //the serverVersion from the history object returned after saving the document
// "user": {
// "id": "9",
// "name": "qin.xc"
// },
// "version": 1
// },
// {
// "changes": changes,
// "created": "2018-03-10 14:11:35",
// "key": "1522465759378671300",//
// "user": {
// "id": "9",
// "name": "qin.xc"
// },
// "version": 2
// },
changesurl
docEditor.setHistoryData({
//下面这里存变化的位置
// "changesUrl":"http://192.168.99.100:9000/carned a document
"changesUrl":string2,
"key": "",
"previous": {
"key": "",//这里不影响版本切换
"url": ""//http://192.168.99.100:9000/c?md5=x这里影响版本
},
"url": "",
"version": version
})
changes
"changes":[{
"created":"2018-03-25 05:23:25",
"user":{"id":"127.0 .0.1","name":"127.0.0.1"}
}]
history数据库
changes数据库
代码见github吧。