我是聚合物的新手。 我不擅长英语......但是我在这里因为我的母语没有太多关于聚合物的文章。
我的问题是...... 我想在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错误? 当我收到错误时,我想重定向到错误页面。
请告诉我。谢谢。
答案 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
}