简体   繁体   English

AuthenticatedRouteMixin:覆盖路由挂钩时没有重定向

[英]AuthenticatedRouteMixin: No redirection when route hooks are overridden

Authentication seems to be skipped if I define beforeModel hook in my index route. 如果我在索引路由中定义beforeModel挂钩,则似乎会跳过身份验证。 Maybe this overrides the mixin's beforeModel... 也许这会覆盖mixin的beforeModel ......

Example: the following does not redirect me to /login until I remove 'beforeModel' from my route. 示例:在从路由中删除“beforeModel”之前,以下内容不会将我重定向到/ login。 The same for 'afterModel' and possibly other hooks 对于'afterModel'和可能的其他钩子也是如此

// app/routes/index.js
import Ember from 'ember';
import AuthenticatedRouteMixin from 'simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin,{
 beforeModel : function(){
    // empty function
  }
});

any help would be appreciated. 任何帮助,将不胜感激。 What I want to do is simple transitions from route to route. 我想要做的是从路线到路线的简单过渡。 Eg. 例如。 go to /users/userlist when the URL is simple /users 当URL简单/用户时,转到/ users / userlist

This overrides the mixin's implementation as you already suggested. 这就像你已经建议的那样覆盖了mixin的实现。 You need to call this._super(transition); 你需要调用this._super(transition); :

beforeModel: function(transition, queryParams) {
  this._super(transition, queryParams);
  …
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM