【发布时间】:2017-04-17 14:33:41
【问题描述】:
我正在尝试在 ember-fire 中添加自定义会话变量 session.currentUser.isBusiness。但是,在页面重新加载时,数据不会保留并消失。
我将登录逻辑放在我的登录路径中,如下所示:
import Ember from ‘ember’;
export default Ember.Component.extend({
classNames: [‘login-form’],
router: Ember.inject.service(‘-routing’),
actions: {
signIn(provider) {
let controller = this;
this.get(‘session’).open(‘firebase’, {
provider: provider,
email: this.get(‘email’) || ‘’,
password: this.get(‘password’) || ‘’,
}).then(() => {
this.get(‘session’).set(‘currentUser.isBusiness’, true );
controller.get(‘router’).transitionTo(‘business.portal’);
}, (error) => {
alert(error);
});
},
googleSignIn(){
let controller=this;
this.get(‘session’).open(‘firebase’, { provider: ‘google’}).then(function(data) {
data = null;
controller.transitionToRoute(‘portal’);
}, (error) => {
alert(error);
});
}
}
});
当我第一次登录时它可以工作,我可以看到 session.currentUser.isBusiness 设置为 false;但是,当页面重新加载时,session.currentUser.isBusiness 不再存在。
我正在使用 Ember 2.11 和最新版本的 ember-fire。
我应该改变什么来确保数据持续存在?
【问题讨论】:
标签: javascript session firebase ember.js emberfire