如果条件被卡住,InboxSDK将显示事件



我在发送电子邮件之前使用InboxSDK的presentang事件来检查条件。对于本案已选择项目==0,未发送电子邮件。有人有什么意见吗。

composeView.on('presending', (event) => {
if(selectedProject!==0){
//console.log(selectedProject);
composeView.send();
}else{
console.log(selectedProject);
event.cancel();
console.log('please select a project for the email');
alert('please select a project for the email');
initDropdown();//show the dropdown to select projects
}

如果您想发送,则需要通过返回来结束函数,如果您调用composeView.send();,它将进入一个循环,再次调用呈现处理程序。

composeView.on('presending', (event) => {
if(selectedProject !== 0){
return;
} else {
...
event.cancel();
...
}

如果您想稍后发送,您需要设置一个在存在事件上检查的标志,以避免再次运行它。

composeView.on('presending', (event) => {
if(myForceSendFlag || selectedProject !== 0){
return;
} else {
...
event.cancel();
...
}

我知道现在有点晚了,但我希望这能有所帮助。

最新更新