Angular2 onbefore卸载

Bob*_*Bob 1 javascript angular

localStorage我想在我的应用程序关闭时销毁持有的令牌。以前我会做这样的事情:

\n\n
window.onbeforeunload\xc2\xa0=\xc2\xa0function\xc2\xa0(event)\xc2\xa0{\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0localStorage.removeItem('token');\n}; \n
Run Code Online (Sandbox Code Playgroud)\n\n

我不确定如何在 Angular2 中获得此功能,或者将代码放在哪里,以便它在应用程序关闭时执行。我的直觉告诉我将它放在我的应用程序级别组件中,但我无法通过谷歌搜索答案。

\n

Pat*_*607 5

您可以使用OnDestroy界面来执行此操作:

import { Component, OnDestroy } from '@angular/core';

class MyComponent implements OnDestroy {
    ngOnDestroy(): void {
        // Your code here
    }
}
Run Code Online (Sandbox Code Playgroud)

示例基于 TypeScript。

文档:onDestroy