【问题标题】:Outlook add-in, dialog API eventHandler not firingOutlook 加载项,对话框 API 事件处理程序未触发
【发布时间】: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 函数从未被调用。

【问题讨论】:

    标签: outlook-web-addins


    【解决方案1】:

    添加配置displayInIframe: true 解决了这个问题,但这并不能解决无法在 iframe 中显示的页面的问题。

    这是变化:

    {height: 35, width: 50, displayInIframe: true}
    

    【讨论】:

      猜你喜欢
      • 2021-10-24
      • 2021-10-26
      • 2013-06-24
      • 1970-01-01
      • 2012-04-15
      • 2011-09-07
      • 1970-01-01
      • 2021-10-28
      • 2016-09-08
      相关资源
      最近更新 更多