【问题标题】:Durandal redirect during canActivatecanActivate 期间的 Durandal 重定向
【发布时间】:2017-10-08 23:23:09
【问题描述】:

在 ASP.Net MVC 项目中使用 durandal 2.1.0。 当访问视图时,我使用 canActivate 函数来指示他们是否可以访问该视图,如下所示:

self.canActivate = function () {
        return http.ajaxRequest("get", "/api/route/hasaccesstoroute?route=viewname")
            .done(function (result) {
                if (!result) {
                    app.showMessage("You do not have permissions to access this area!");
                }
            });
    };

这很好用,但是我需要为一个视图做的是重定向到另一个视图并且这样做有困难。任何人都可以帮助如何进行相应的更改吗?我尝试了 navigateTo 但说这不是一个有效的功能。

【问题讨论】:

    标签: asp.net durandal-2.0


    【解决方案1】:

    我想通了,并留下了其他人是否需要这样做的问题:

    return http.ajaxRequest("get", "/api/route/hasaccesstoroute?route=viewname").then(function (response) {
                if (response == true) {
                    return true;
                }
                else {
                    return { redirect: "#/viewname" };
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多