之前使用ONLYOFFICE一直都是加载的页面,只要动态改变了KEY就不会出现缓存文档的问题,这次换成VUE的弹层,数据访问了,config也正确拼装了,然而一直加载的同一个文档。
在data里定义对象DocEditor,在加载的时候调用一次,必须先摧毁,这样才会每次加载。
if(this.DocEditor!=null)
{
this.DocEditor.destroyEditor()
}
这里只是一个简单的读取功能
let url = xxxxxxxxxxxxxxxxxx + "?r=" + Math.random();
let key = xxxxxx + Math.random() + ""
let title = xxxxxx
this.DocEditor = new DocsAPI.DocEditor('divID', {
document: {
fileType: "docx",
key: key,
title: title,
url: url,
permissions: {
"comment": false,
"copy": false,
"deleteCommentAuthorOnly": false,
"download": false,
"edit": false,
"editCommentAuthorOnly": false,
"fillForms": false,
"modifyContentControl": false,
"modifyFilter": false,
"print": false,
"review": false,
},
history: {
serverVersion: Math.random() + ""
}
},
editorConfig: {
lang: "zh-CN",
mode: "view",
}
});