0

当我将 inboxSDK 与 newGmail 一起使用时,我面临一个问题,即“事件”没有像其他事件一样获得 composeView。

sdk.Compose.registerComposeViewHandler(function (composeView) {
        composeView.on("presending", function (event) {
    // Only get event.cancel(); 
    });
}

我做错了什么还是新的 Gmail 用户界面有问题?

4

1 回答 1

1

在文档中,提交的回调事件对象仅附加了取消方法。实际上这根本没有问题,因为您已经从 registerComposeViewHandlers 范围内获得了 composeView。只需访问该 composeView 对象。

sdk.Compose.registerComposeViewHandler(function (composeView ) {
    composeView.on("presending", function (event) {
        console.log(composeView);
    });
}

如果presending事件触发,您可以使用它event.cancel()来停止发送,在 composeView 上做任何您想做的事情,就像在 registerComposeViewHandler 回调中一样,当您完成composeView.send()后,最终发送电子邮件。只需确保有一个取消事件的条件,这样您就可以在某一点发送,而不会永远卡在 presend 事件中。

于 2018-10-25T10:37:49.410 回答