要求:整个应用需要用户登录之后才进入,所以我在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');});});
相关分类