Android Outlook中Office.context.ui.addHandlerAsync未定义及DialogAPI 1.2支持问题
Android版Outlook中DialogAPI 1.2支持问题解决方案
确认支持状态
你当前使用的Android Outlook版本4.2240.4属于2022年下半年版本,该版本还未支持DialogAPI 1.2。DialogAPI 1.2的事件处理特性(包括Office.context.ui.addHandlerAsync)是在4.2304及以上版本的Android Outlook中才正式上线的。升级应用
直接在Google Play商店搜索Outlook,安装最新版本。升级完成后,重新调用Office.context.requirements.isSetSupported("DialogAPI", "1.2"),验证是否返回true。兼容处理方案(暂无法升级时)
在代码中加入版本判断,做降级处理:if (Office.context.requirements.isSetSupported("DialogAPI", "1.2")) { // 使用DialogAPI 1.2的全局事件绑定逻辑 Office.context.ui.addHandlerAsync(Office.EventType.DialogMessageReceived, handleDialogMessage); } else { // 降级为DialogAPI 1.0的实例绑定方式 Office.context.ui.displayDialogAsync(url, {height: 50, width: 50}, function(result) { const dialog = result.value; dialog.addEventHandler(Office.EventType.DialogMessageReceived, handleDialogMessage); }); }注意:DialogAPI 1.0仅支持通过对话框实例绑定事件,无法使用全局事件绑定方法。
补充说明
Android端Outlook对Office JS API的支持节奏通常略慢于桌面和iOS端。如果升级到最新版本后仍无法使用DialogAPI 1.2,可以通过应用内的反馈渠道提交问题,协助微软排查。
内容的提问来源于stack exchange,提问作者Aidam1
相关产品推荐
相关产品推荐

