我遇到了问题。打开新的撰写视图后,以编程方式删除草稿,然后运行下面的代码块以放弃草稿。最初我以为这是行不通的,因为当我执行它时,我仍然可以在左侧边栏和计数器中看到该项目。但是,当我刷新页面时,可以看到草稿确实已删除。有想法吗?
private async discardDraft() {
const draftId = await this.composeView.getCurrentDraftID();
gmailService.discardDraft(draftId);
this.composeView.close();
}
export async function discardDraft(draftId: string) {
return request.delete(`/gmail/v1/users/me/drafts/${draftId}`).then(res => true);
}
答案 0 :(得分:0)
在删除以进行更新后尝试再次获取草稿列表,本质上将您的throwsDraft函数更改为此:
fine
希望这会有所帮助!
答案 1 :(得分:0)
这似乎很奇怪。作为自动解决问题的一种解决方法,您可以使用ListRouteView的refresh()方法,该方法基本上将模拟从Gmail面板中按下刷新按钮的操作(不会重新加载整个页面)。
如果您不喜欢这种“不太干净”的选项,则可以选中此documentation,也许您会发现更多有趣的功能,这些功能将为您提供更多可能的解决方法的想法。