首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ONLYOFFICE历史版本开发技术之三

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1334558

代码语言:txt
复制
             ONLYOFFICE历史版本开发技术—之三

 这玩意儿从思路到代码还着实费了老劲了。但并不完美,它没有提示对比功能,或者说实在没试出来。

难在它数据很乱。

2组数据,一组是历史数据history,主要是key和用户;一组是变化数据存储地址changesurl。

每组历史数据对应一个changesurl。changesurl里还有文档的key,和previous,previous里还有文档的key和url

每组历史数据中还有changes数据,change数据中还有用户user和userid。

代码语言:javascript
复制
"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吧。

下一篇
举报
领券