跳到主要内容

调用 SDK api 报错 Canot read properties of undefined (reading 'rootView')

解答:

由于业务场景需求,将环境变量 LS_WEBRESOURCE_WRITERAUTOFOCUS设置成了 'false',表示文档打开后,不要自动聚焦,这样就会导致文档打开后,一开始是没有选区的,除非用户手动点击一下文档。所以当 SDK api调用需要用到选区时,拿不到选区就会报错,api 无法执行。

解决办法:

const app = await ZOfficeSDK.mount(url, selector ,true);
await app.ready();
// 文档打开后,设置光标到文档首部
const para = await app.ActiveDocument.Paragraphs.item(1);
const range = await para.getRange(0, 0);
await app.ActiveDocument.setSelection(range);