发表于: 2017-02-22 23:49:22

1 1098


一、今天完成的事情:

1. 登陆,登出功能;

2. 用户列表页面接口调试,搜索功能删除角色功能。

二、明天要做的事情:

   1,用户列表新增,编辑功能。

三、遇到的问题:

1 .  使用angularjs的但页面应用时,由于是本地路由在控制页面跳转,但是有的时候我们需要判断用户     是否登录来判断用户是否能进入界面。
可以在登陆时在本地缓存一个值,在触发路由切换时调用本地缓存的值用作判断是否能够进入页面。
run方法会在angular首次加载时执行一次,$rootScope.$on是为全局添加监听事件,
'$stateChangeSuccess’是路由切换时触发的事件,
adminApp.run(['$rootScope','$state','$cookies', function($rootScope,$state,$cookies){
       $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams,){

            if(toState.name=='login')return; //如果当前进入的路由是登陆界面则允许跳转


       //如果进入的不是登陆页面则获取本地cookies值用作判断是否有登陆
      $rootScope.loginCook =  $cookies.getObject('login');
      //如果本地值不存在就跳转至登陆界面。
           if (!$rootScope.loginCook) {
                $state.go('login');
            }
       });
   }])

$location服务没有刷新整个页面的能力。如果需要刷新整个页面,需要使用$window.location对象

使用$state.go()方法传递到其他路由的参数,只会保留在当前,在次刷新页面后就不存在了。

2. 太过依赖断点调试,应该把逻辑的每个地方理清楚,不要每次都去看结果,根据结果在去想后面的问题。

今天的收获:



返回列表 返回列表
评论

    分享到