将URL存储在会话存储中并重定向到该页面angularjs

时间:2017-10-28 06:03:51

标签: javascript angularjs session redirect angular-ui-router

我想将用户重定向到他已注销的网页。我正在使用sessionStorage来存储重定向到该页面所需的网址和数据。 登录用户进入页面,然后从那里单击一个按钮,我有三个选项卡,他转到第一个选项卡。当用户在该选项卡上然后注销并且如果他再次登录则他应该直接转到该选项卡。

我的代码就像 -

.state('default.upload',{
      url: 'upload',
      views:{
        'moduleContainer@default':{
          templateUrl: 'partials/upload.html',
          controller: 'uploadController'
        },
        'header@default': getDefaultHeaderConfig()
      }
    }).state('default.orphans',{
      url: 'orphans?documentType',
      // loaded into ui-view of parent's template
      views:{
        'moduleContainer@default':{
          templateUrl: 'partials/orphan.html',
          controller: 'orphanController',
          params: {
            'documentType': 'resume'
          }
        },
        'header@default': getDefaultHeaderConfig()
      }
    })

当用户登录时,他会转到default.upload

logout之后

$scope.logout = function() {
       sessionStorage.setItem('url',window.location.href);
       $state.go('default.login')
}

这里我将当前网址存储在sessionStorage中。

登录时,

$scope.submit = function(loginFormData) { 
      // Here currently is  this is happening
     //  $state.go('default.upload');
   //I am getting the sessionStorage url 
   sessionStorage.getItem('url');
   // I want to redirect the user to this page. This page is the default.orphans. 
   // On this page In state there is only one param documenttype
   // When I go to this default.orphans by clicking on a button there is a service call  which takes some params and the get the response. 
   //`http://localhost/abc/reports/resume//undefined` 
   //is the service call so, I am also storing the params while log out. 
}

我没有得到如何使用该params并在登录本身上执行所有服务调用。任何人都可以解释一下吗?

0 个答案:

没有答案