最初代码:

installApp = async () => {
    const {agentId, appId} = this.props;
    const data = await getExtendAppDetail({
        agentId,
        appId
    });
    if (data.extendContent) {
        window.open = data.extendContent;
    }
}

发现在safari浏览器下,页面并没有跳转,原来safari不支持window.open方法,修改之后的代码:

installApp = async () => {
    const {agentId, appId} = this.props;
    const newTab = window.open('', '_blank');
    const data = await getExtendAppDetail({
        agentId,
        appId
    });
    if (data.extendContent) {
        newTab.location = data.extendContent;
    }
}

这样safari浏览器下就可以新开一个窗口了。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐