AngularJS 应用请求设置同步问题~

要求:整个应用需要用户登录之后才进入,所以我在app.run的时候与服务器交互,判断是否登录,并设置一些用户信息,因$http都是异步的,导致返回的不及时,网上百度了一些方法,
大多数都是$q服务,现在问题是主要是app.run只运行一次,用$q该如何操作~求大神求解
javascriptapp.run(function($rootScope,$state,$stateParams,$http,$filter){
$rootScope.$state=$state;
$rootScope.$stateParams=$stateParams;
//用户登录判断以及所需信息
$http.get(app.URL.login).
success(function(data){
if(data.code>0&&data.isLogin){
$rootScope.nowDate={
year:parseInt($filter('date')(data.nowDate,'yyyy'),10),
month:parseInt($filter('date')(data.nowDate,'M'),10),
day:parseInt($filter('date')(data.nowDate,'d'),10)
};
$rootScope.userInfo={
isLogin:data.isLogin,
userName:data.userName,
avatar:data.avatar
};
}else{
$state.go('login');
}
}).
error(function(){
$state.go('login');
});
});
长风秋雁
浏览 341回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript