监听DocumentSaveStatus当status=7时在调用 GetHtmlData()导致无限循环保存
jssdk.ApiEvent.AddApiEventListener('DocumentSaveStatus', async (data) => {
// status: 0, // 文档无更新
//status: 1, // 版本保存成功, 触发场景:手动保存、定时保存、关闭网页
// status: 2, // 暂不支持保存空文件, 触发场景:内核保存完后文件为空
//status: 3, // 空间已满
// status: 4, // 保存中请勿频繁操作,触发场景:服务端处理保存队列已满,正在排队
//status: 5, // 保存失败
//status: 6, // 文件更新保存中,触发场景:修改文档内容触发的保存
//status: 7, // 保存成功,触发场景:文档内容修改保存成功
console.log('DocumentSaveStatus: ', JSON.stringify(data));
if (data.status == 1 || data.status == 7) {
var datalist = [];
//var appSave = jssdk.Application;
// 获取选中区域
// const Range1 = await app.ActiveDocument.Content;
const DocumentRange = await app.ActiveDocument.GetDocumentRange()
// 获取指定区域的带格式 HTML 数据
const htmlInfo = await DocumentRange.GetHtmlData();//此方式获取会触发保存事件
console.log(JSON.stringify(htmlInfo));
// 保存成功
// 保存成功后的操作
} else {
// 保存失败
}
});