尝试从控制器或路由访问经过身份验证的信息console.log(this.get('session.data.authenticated.userEmail')) => undefined
时,在didTransition
或afterRender
等事件发生时,它似乎永远不会起作用。但是可以通过按钮单击操作访问。是否有一些事件我缺少(像一些afterAuth)可以访问令牌?我已经坚持了几个星期,并且一直在避免它。
import Ember from 'ember';
export default Ember.Route.extend({
session: Ember.inject.service('session'),
model() {
return this.store.createRecord('user');
},
actions{
didTransition: function (){
Ember.run.schedule('afterRender', this, function () {
console.log(this.get('session.data.authenticated.userEmail') //returns undefined (Works fine off button clicks)
})
}
}
});