login - 在 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();
});
}
);
})
};
解决方案
只需设置promptBeforeOpen:false
在displayDialogAsync
.
推荐阅读
- angular - Nativescript/Angular TextView 如何禁止某些值?
- windows - 有没有办法使用 rust 为 windows 设置环境变量
- python - wsgi:error ModuleNotFoundError: No module named 'django'
- ios - agora + Photon Voice = 糟糕的体验
- swift - WEBRTC 如何从相机库中捕获视频?
- laravel - Laravel 资产文件夹和引导程序
- c# - 如何将 CryptoStream 与 Span/ReadOnlySpan 一起使用?
- node.js - 简单的 Node.js 应用程序在输出一两个字符时运行缓慢
- matplotlib - 如何可视化文本到语音合成的 Tensorflow 模型 https://github.com/Rayhane-mamah/Tacotron-2
- android - 访问原始电容式触摸屏数据