【发布时间】:2014-08-30 19:57:33
【问题描述】:
在激活先前已授权的路线时,捕捉未授权 401 的最佳位置在哪里。当授权令牌不再有效时会发生这种情况,如果用户尝试激活路由,则会出现 401 错误。 Durandal 中的异常在 activateItem 级别引发,不知道如何为其定义全局处理程序。
注意。 mapUnknownRoutes 在这种情况下没有用
【问题讨论】:
-
什么会抛出 401?如果您在生产中,除非您在使用 weyland 或 grunt 或任何构建工具时在调试模式下运行,否则您永远不会得到 401。
-
.NET 中的 Web API 例如,如果您不再被授权调用 api,则会抛出 401。
-
当然,但 Durandal 的路由器不会调用 API。您将使用 jQuery 或其他东西来进行调用,以处理失败的情况。我可以发布一个示例作为答案。
标签: http knockout.js durandal