无需授权即可在首页加载时设置会话。 AngularJs

时间:2014-12-10 07:52:01

标签: angularjs session

如何在用户身份验证之前在AngularJs中设置会话。例如,在用户身份验证成功后,我使用下面的代码来运行一个函数:

function setSessionLocale(locale) {
  sessionStorage.setItem('locale', locale);
  //...
}

$rootScope.$on(AUTH_EVENTS.loginSuccess, setSessionLocale);

但我想使用类似的东西:

function setSessionBefore(locale) {
  sessionStorage.setItem('locale', locale);
  //...
}

$rootScope.$on('THE_RIGHT_EVENTS', setSessionBefore);

1 个答案:

答案 0 :(得分:1)

我认为您只需要向app.run附加一个函数,其中app.run是角度模块。

在这里看起来如何:

var app = angular.module('MyApp', ['MyJsMethods_if_there_is_any']);

app.run(function (locale) {
    sessionStorage.setItem('locale', locale);
  }
});