【问题标题】:AngularJS Routes User Back to Default When Coming From External Source当来自外部源时,AngularJS 将用户路由回默认值
【发布时间】:2015-10-23 09:32:22
【问题描述】:

我正在使用带有 ADAL 的 AngularJS 进行身份验证。

当我在我的 Web 应用程序中关闭支持票证时,我会向提交票证的客户发送一封电子邮件,其中包含他或她可以单击以重新打开问题的链接。该链接的格式为http://www.ourwebsite.com/#/support/XXXX,其中 XXXX 是由 WebAPI 创建并存储在我们的数据库中的 GUID。

在 app.js 文件的路由表中,我对其进行了设置,以便 app/support/:id 应该使用reopenTicketController 控制器加载reopenTicket.html。然后控制器应该使用 $routeParams 获取 GUID。

但是,它现在的工作方式是,当我单击电子邮件中的链接进行测试时,它按预期将我重定向到 http://www.ourwebsite.com/#/support,但几秒钟后我被重定向到登录屏幕(这就是我们已经设置为

.otherwise({redirect:'/login'});

我没有 requireADLogin

.when('/support')

所以我知道这不是因为我没有通过身份验证。这是因为我没有先找到根而没有加载 AngularJS 的问题吗?或者这是 ADAL 的问题?

【问题讨论】:

    标签: angularjs adal


    【解决方案1】:

    您可以像这样使用 routeprovider 进行重定向:

    $routeProvider.when('/support/:id');
    

    然后使用以下方法获取值:

    var ticketID = $routeParams.id;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多