当前位置: 首页 > 知识库问答 >
问题:

如何在angular2中获取上一条路线,以便在经过一些处理后导航回上一个url

羊舌承天
2023-03-14

我有一个带有愿望清单选项的页面,现在如果用户未登录并单击愿望清单按钮,则用户被重定向登录页面,但在成功用户登录后,我想将用户带到用户单击愿望清单按钮的先前路由状态??

我尝试使用路由器事件,如路由识别,但如果我第二次访问登录页面,它就不会第一次启动。任何建议,请帮助。

我甚至使用了路由器事件的pairwise()方法,但这也是第二次而不是第一次触发,也就是说,如果我返回到第1页并重新导航到第2页,这个方法就会触发。从第1页开始第一次访问时,它根本没有被激怒-

共有2个答案

宇文元明
2023-03-14

您可以使用angulars RouterStateSnapshothttps://angular.io/api/router/RouterStateSnapshot.

import { RouterStateSnapshot } from '@angular/router';

constructor(state: RouterStateSnapshot) { }

this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } 
冷吉星
2023-03-14

要实现以角度返回上一视图的最可靠方法,您必须:

>

  • <块引用>

    从@角/共同导入{位置};

    组件构造函数上的注入位置:

    构造函数(私有\u位置:location){}

    所需函数的callback()方法:

    public goBack(){this.\u location.back();}

  •  类似资料:
    • 问题内容: 假设我有ID为3、4、7、9的记录,并且我希望能够通过下一个/上一个链接导航到另一个。问题是,我不知道如何获取具有最近的较高ID的记录。 因此,当我有一个ID为4的记录时,我需要能够获取下一个现有记录,即7。查询可能看起来像 如何获取下一个/上一个记录而不获取整个结果集并手动进行迭代? 我正在使用MySQL 5。 问题答案: 下一个: 以前:

    • 我想使用箭头键关注下一个项。 在keydown事件处理程序中,我使用访问下一个项。 还有其他方法可以实现这一点吗? 在事件处理程序中,我想使用JQuery来实现这一点。这怎么做?

    • 这是我主要的.飞镖建筑。

    • 问题内容: 我正在尝试使用2D 绘制一条线,但是该线出现在所有其他组件上,从而使它们不可见。我该如何解决这个问题? 这是代码: 问题答案: 更多提示 在EDT上创建GUI。有关更多详细信息,请参见Swing中的并发。 使用@nIcEcOw建议的,而不是覆盖。再次,首先调用该方法。 不扩展框架,仅使用一个实例。使用来根据组件所需的空间设置尺寸。

    • 我通过安装从FastAPI提供React应用程序 通过这个 React 应用程序得到服务,React 路由在客户端也能正常工作,但是一旦客户端重新加载未在服务器上定义但在 React 应用程序中使用的路由 FastAPI 来解决此问题,我做了如下操作。 < Li > < code > @ app . route('/network ') < Li > < code > @ app . route(