Ошибка или я делаю ошибку с inboxsdk "presending" event - PullRequest
0 голосов
/ 04 сентября 2018

Когда я использую inboxSDK с newGmail, я сталкиваюсь с проблемой, что «событие» не получило composeView, как другие события.

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

Я что-то не так сделал или это ошибка в новом интерфейсе Gmail?

1 Ответ

0 голосов
/ 25 октября 2018

Начиная с документации, объект события presending callbacks имеет только прикрепленный метод cancel. И на самом деле это вообще не проблема, так как у вас уже есть доступный composeView из области registerComposeViewHandlers. Просто получите доступ к этому объекту composeView.

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

Если событие presending срабатывает, вы можете просто использовать event.cancel(), чтобы остановить отправку, делайте все, что вы хотите сделать в composeView, как вы делаете, например, в обратном вызове registerComposeViewHandler, а когда вы закончите, выполните composeView.send(), чтобы наконец отправьте письмо. Просто убедитесь, что у вас есть условие для события отмены, чтобы вы могли отправлять сообщения в один момент и не зацикливаться на предустановленном событии навсегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...