首页 > 解决方案 > 在 Outlook 365 中使用对话框 API 打开模式会显示“新窗口”警报

问题描述

我正在我的新 Outlook 365 加载项中实现登录系统,但是当用户尝试打开模式登录窗口时,我遇到了警告“{Addin name} 想要显示一个新窗口”的问题。在其他 Outlook 365 加载项中不会发生这种情况。

在文档之后没有提到任何限制:(https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins)但它仍然是如您所见:

打开模式登录窗口前的警告

我将我的域包含在清单中的“AppDomains”中,以防出现问题,但问题仍然存在。

任何建议,将不胜感激。

更新:这是相关的代码:

export const modalLogin = () => dispatch => {
    return new Promise(resolve => {
        Office.context.ui.displayDialogAsync(urls.login, {height: 50, width: 50},
            function (asyncResult) {
                let dialog = asyncResult.value;
                dialog.addEventHandler(Office.EventType.DialogMessageReceived, (arg) => {
                    let messageFromDialog = JSON.parse(arg.message);
                    if (messageFromDialog.outcome === "success") {
                        dispatch(requestDone(resources.login, messageFromDialog.response));
                    } else {
                        dispatch(requestError(resources.login, messageFromDialog.response));
                    }
                    dialog.close();
                    resolve();
                });
            }
        );
    })
};

标签: loginmodal-dialogoffice365outlook-addinoffice-js

解决方案



推荐阅读