我有auth.js页面,它决定登录后要指向哪条路线 . 我正在使用ui-router进行路由 . 现在就是登录用户详细信息并且路由相应地改变之后 . 如果我从'/更改路由,那么仪表板'到'/'并点击回车,然后它首先显示登录页面然后重定向到我不想要的仪表板 . 如果我从'/ dashboard'转到'/'那么它应该自动转到仪表板页面而不去登录页面 . 如何实现这一目标?
提前致谢
在用户signIn时的auth.js中(用户signIn成功后回调)
//In SignIn success callback. $state.go('dashboard');//for state $location.path("/dashboard");//for url dashboard
希望能帮助到你
您可以使用resolve来解决此问题 . 当您重定向到“/”页面时 . 只需检入解决部分,用户是否登录 . 如果用户已登录,请重定向到仪表板页面 .
然后它首先显示登录页面然后重定向到我不想要的仪表板 . 如果我从'/ dashboard'转到'/'那么它应该自动转到仪表板页面而不必登录页面 . 我如何实现这个
真的取决于你的代码 . 我建议让后端维护 login 路由/逻辑(检查凭据,如果没有登录则发送重定向到 /login . )
login
/login
<!--HTML code--> <div ng-init="CheckIfLoggedIn()"> <form id="login-form"> .............. </form> </div> //in angular JS $scope.CheckIfLoggedIn = function(){ if (loggedinuser){ $location.path("/dashboard"); } };
4 回答
在用户signIn时的auth.js中(用户signIn成功后回调)
希望能帮助到你
您可以使用resolve来解决此问题 . 当您重定向到“/”页面时 . 只需检入解决部分,用户是否登录 . 如果用户已登录,请重定向到仪表板页面 .
真的取决于你的代码 . 我建议让后端维护
login
路由/逻辑(检查凭据,如果没有登录则发送重定向到/login
. )