当iron-ajax出错时,重定向到错误页面

时间:2017-02-24 09:27:23

标签: polymer

我是聚合物的新手。 我不擅长英语......但是我在这里因为我的母语没有太多关于聚合物的文章。

我的问题是...... 我想在iron-ajax请求失败时更改url(app-location' s路径)。 但是,当我试图改变位置时,那是第一次没有工作。

例如,在他们没有登录之前,有人无法看到文章。 需要身份验证的URL就像这样..." / list / board1,/ list / board2",... (/ list url需要身份验证)

首先通过主页进入网页正常。 (/ main - > / list / board1) 如果有人未登录,请尝试查看/ list / board1,页面重定向得很好。

但是,当这样的过程...... (/ list / board1 - >用户丢失了他们的身份验证 - >刷新页面) this.set('route.path', '/unauthenticate'); 这段代码不起作用。

我认为当页面未完全加载时,设置位置会被某些内容忽略。

如何以正确的方式处理iron-ajax错误? 当我收到错误时,我想重定向到错误页面。

请告诉我。谢谢。

1 个答案:

答案 0 :(得分:1)

你会做这样的事情:

<app-location route="{{route}}"></app-location>
<app-route route="{{route}}" pattern="/:page" data="{{data}}"></app-route>
<iron-ajax on-error="handleError"></iron-ajax>

在剧本中:

handleError: function(error) {
  this.page = "errorPage"; // change route
}