跳到主要内容

对iframe做了缓存,非第一次打开文档时,无法调用api,控制台报错 timeout

解答:

Vue/Reac t等,对 iframe 做了缓存,第一次打开文档关闭文档,调用 api 没问题,关闭文档后,下一次打开文档,由于缓存,不需要重新挂载文档,但是这时候iframewindow 跟第一次打开时 iframewindow 不是同一个 window 了。由于 SDK 的核心是 window.postMessage,所以 api 无法调用了,非第一次打开文档时(每次),调用 api 之前调用 ZOfficeSDK.connect重新建立连接即可。