Javascript Bug或我在inboxsdk“呈现”事件中出错

Javascript Bug或我在inboxsdk“呈现”事件中出错,javascript,gmail,inboxsdk,Javascript,Gmail,Inboxsdk,当我将inboxSDK与newGmail一起使用时,我面临一个问题,即事件没有像其他事件那样获得composeView sdk.Compose.registerComposeViewHandler(function (composeView) { composeView.on("presending", function (event) { // Only get event.cancel(); }); } 我是否做错了什么,或者这是新Gmail UI的一个b

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

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

我是否做错了什么,或者这是新Gmail UI的一个bug?

在文档中,presending callbacks事件对象只附加了cancel方法。事实上,这根本没有问题,因为您已经从registerComposeViewHandlers范围中获得了composeView。只需访问composeView对象

sdk.Compose.registerComposeViewHandler(function (composeView ) {
    composeView.on("presending", function (event) {
        console.log(composeView);
    });
}
如果预发事件触发,您可以使用event.cancel停止发送,在composeView上执行您想执行的任何操作,例如在registerComposeViewHandler回调中执行,完成后执行composeView.send以最终发送电子邮件。只需确保取消事件有一个条件,这样您就可以在某一点发送,而不会永远陷入“呈现”事件中