一个页面上加载两个文档实例,只有一个生效

阅读次数 3
 const p1 = startup({
        url: url1,
        mount: document.getElementById('app1'),
        // mount: '#app1',
    })
    const p2 = startup({
        url: url2,
        mount: document.getElementById('app2'),
        // mount: '#app2',
    })
    const [pptInstance, wordInstance] = await Promise.all([p1, p2])
    console.log(pptInstance, 'pptInstance');
    console.log(wordInstance, 'wordInstance');
}

const startup = async (opts = {}) => {
    const instance = WebOfficeSDK.config({
        ...opts
    })
    console.log(instance, 'instance');
    instance.on('fileOpen', data => {
        console.log('fileOpen', data)
    })

    // await instance.ready()

    return Promise.resolve(instance)
}
![](https://solution-community.wps.cn/uploads/post/5tze3kRYhsL.png)
1 Answers

V1的WebOfficeSDK只能有一个实例化,其他创建实例化的操作只会引用这个方法而不会创建新的实例。多实例的版本可以用V2+(参考新版开放平台sdk版本信息),不方便的话两个文档实例可以实例化一个,另一个直接用iframe调用url。