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