这是获得建议的帖子
我在应用程序中将Angular 5与Typescript一起使用。
就我而言,我有一个localStorage项目,回调。在整个应用程序周期中,我必须检查此回调键的本地存储,如果找到,我将路由或执行该回调项中指示的操作。例如,我的“ 回调”项目将类似于以下内容:
let obj = {
key: "callbacks", localDatas: [{ actionType: "redirection", url: this.router.url, itemId: '', item: '', type: '' },
{ actionType: "popup", url: '', itemId: this.itemId, item: this.item, type: this.type }]
};
在这里您可以看到两种操作类型:重定向和弹出。
对于这种情况,我做得很好,它会首先从页面重定向到在第一个操作中找到的url,然后在第二步中弹出相关事件数据。
但是我想集中处理它,有一个ActionExecuter事件,如果本地存储中的回调有任何项目,将触发该事件,执行后将删除“回调”。
现在,我只有一项服务可以保存,获取和从localStorage中删除,该服务可以集中处理。
因此,简而言之,我希望有一个全局动作执行者,他将始终寻找“ 回调”键的本地存储,如果找到,则从该动作执行者中进行相应的动作。它可能还包括多条路线导航。