首页 文章

首次登录角度js后,如何将页面从'/'路线重定向到主'/dashboard'路线?

提问于
浏览
0

我有auth.js页面,它决定登录后要指向哪条路线 . 我正在使用ui-router进行路由 . 现在就是登录用户详细信息并且路由相应地改变之后 . 如果我从'/更改路由,那么仪表板'到'/'并点击回车,然后它首先显示登录页面然后重定向到我不想要的仪表板 . 如果我从'/ dashboard'转到'/'那么它应该自动转到仪表板页面而不去登录页面 . 如何实现这一目标?

提前致谢

4 回答

  • 0

    在用户signIn时的auth.js中(用户signIn成功后回调)

    //In SignIn success callback.
    
    $state.go('dashboard');//for state
    $location.path("/dashboard");//for url dashboard
    

    希望能帮助到你

  • 0

    您可以使用resolve来解决此问题 . 当您重定向到“/”页面时 . 只需检入解决部分,用户是否登录 . 如果用户已登录,请重定向到仪表板页面 .

  • 0

    然后它首先显示登录页面然后重定向到我不想要的仪表板 . 如果我从'/ dashboard'转到'/'那么它应该自动转到仪表板页面而不必登录页面 . 我如何实现这个

    真的取决于你的代码 . 我建议让后端维护 login 路由/逻辑(检查凭据,如果没有登录则发送重定向到 /login . )

  • 0
    <!--HTML code-->
    <div ng-init="CheckIfLoggedIn()">
      <form id="login-form"> 
      ..............
      </form>
    </div>
    
    //in angular JS
    $scope.CheckIfLoggedIn = function(){
        if (loggedinuser){
            $location.path("/dashboard");
        }
    };
    

相关问题