javascript - Ember ember-simple-auth 覆盖应用程序路由中的routeIfAlreadyAuthenticated

标签 javascript ember.js overriding ember-simple-auth

如何覆盖routeIfAlreadyAuthenticated

一旦发生这种情况,它如何转换到具有动态路段的路线?

我意识到我可以覆盖sessionAuthenticated;并以这种方式覆盖routeAfterAuthentication的功能。但是,routeIfAlreadyAuthenticated 是一个计算属性,在 unauthenticated-route-mixin.js mixin 的 beforeModel 中执行。

任何帮助将不胜感激。

最佳答案

app/session/route.js 中,只需执行以下操作:

import Ember from 'ember';
import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin';

export default Ember.Route.extend(UnauthenticatedRouteMixin, {
  routeIfAlreadyAuthenticated: 'dashboard'
});

它可以工作了,仅此而已:

Error while processing route: session.login Assertion Failed: The route index was not found Error


以下内容也有效,但已弃用

config/environment.js中:

var ENV = {
   ...
};

ENV['ember-simple-auth'] = {
   // authenticationRoute:          'login',
   // routeAfterAuthentication:     'dashboard',
   routeIfAlreadyAuthenticated:  'dashboard'
};

关于javascript - Ember ember-simple-auth 覆盖应用程序路由中的routeIfAlreadyAuthenticated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157042/

相关文章:

javascript - 将 $q 与 $http 一起使用

javascript - Ember 计算属性和 Handlebars 模板

java - 重写 equals 方法时如何指定两个对象?

overriding - 如何子类化 CCMenuItemImage

java - 重写新变量声明中的方法

javascript - 用特定的单词替换每个单词javascript正则表达式

javascript - 使用 JQuery 在图标类之间切换

javascript - JQuery 改变 CSS 左值

javascript - 提供与服务器端呈现的 html 的双向绑定(bind)的 JS 框架?

ember.js - 如何在不预加载模型的情况下建立链接?