【发布时间】:2019-11-12 03:38:52
【问题描述】:
我正在为 Outlook 加载项开发身份验证流程,并尝试使用对话框 API 在对话框和侧窗格之间进行通信。但是,消息传递不起作用,并且永远不会调用接收消息的事件处理程序。
侧窗格和对话框都在https://localhost:3000 上运行。
我正在 [使用 Mac] 在 Chrome 上使用 Outlook 网页版对此进行测试,并且我已经阅读了 Microsoft 的文档。
侧面板代码:
let dialog: any;
function processMessage(arg: any) {
dialog.close();
}
Office.context.ui.displayDialogAsync(
'https://localhost:3000/testing.html',
{height: 35, width: 50},
(response: any) => {
dialog = response.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
});
对话框页面代码:
Office.initialize = function(reason) {
Office.context.ui.messageParent(true);
};
dialogAsync 回调和 ths messageParent 函数触发正常,尽管 processMessage 函数从未被调用。
【问题讨论】: