我在Backbone的路由器中使用'before'功能拦截路由更改,因此我可以检查客户端身份验证:
routes() {
return {
'search/:query/:page': 'search',
};
}
before(route, args) {
if (!userModel.get("Authenticated")) {
//I'll do authentication logic here
return false;
}
}
完成任何身份验证后,我想导航到原始请求的路由。
假设我的路由类似/ search / somequery / 1,before函数中的参数将是:
route "search/:query/:page"
args ["somequery", "1"]
是否有一种简单的方法来组合完整的请求网址,以便我可以调用
this.navigate(returnUrl)
我的身份验证完成后?