【发布时间】:2015-09-17 09:01:24
【问题描述】:
如果您不允许查看某些内容(换句话说,如果服务器返回 401),我将在我的 Ember.js 应用程序中创建一个错误挂钩,以将您重定向到身份验证服务。
看起来像这样:
Ember.Route = Ember.Route.extend({
error: function(error, transition){
if (error.status === 401) {
window.location.replace("https://auth.censored.co.za");
}
}
我们的 auth api 的工作原理如下:如果您向其发送一个名为 target 的参数(这是一个 url),它会在您登录后将您重定向回该目标 url。
所以我想以某种方式获取 Ember 应用程序试图转换到的路由的 URL。
然后我的代码会变成这样
Ember.Route = Ember.Route.extend({
error: function(error, transition){
if (error.status === 401) {
var target = // Your answer here
window.location.replace("https://auth.censored.co.za?target=" + encodeURIComponent(target));
}
}
【问题讨论】:
标签: javascript url redirect ember.js