【发布时间】:2018-10-16 13:59:39
【问题描述】:
我配置了一个用户想要删除的 Teams 连接器。 所以我注册了一个 onRemoveHandler,通过后端数据进行更新。
microsoftTeams.settings.registerOnRemoveHandler(function (removeEvent) {
$.ajax({
url: '/Remove',
type: 'post',
contentType: 'application/json',
data: JSON.stringify({
Id: "internalId",
}),
success: function (data, textStatus, jQxhr) {
removeEvent.notifySuccess();
},
error: function (jqXhr, textStatus, errorThrown) {
removeEvent.notifyFailure(textStatus);
}
});
});
这是可行的,但问题是,onRemove 处理程序是在用户按下删除按钮后直接调用的。这将触发我的后端 API,该 API 从数据库中删除连接器配置。这很好,如果不是,之后会要求用户确认,并且可以选择取消删除。结果是:在 Teams 中,仍然配置了连接器,但我的后端丢失了有关连接器的所有信息。
有没有办法延迟删除回调,直到用户确认?
【问题讨论】:
标签: microsoft-teams