Javascript 如果用户使用AngularJS登录,如何重定向到仪表板?
我是新来安格拉斯的。如果用户已登录,我想将页面重定向到仪表板。登录后,我将获得保存在cookies中的访问令牌。我检查了堆栈溢出的解决方案,然后我的问题也没有解决 这是我的密码: app.jsJavascript 如果用户使用AngularJS登录,如何重定向到仪表板?,javascript,angularjs,Javascript,Angularjs,我是新来安格拉斯的。如果用户已登录,我想将页面重定向到仪表板。登录后,我将获得保存在cookies中的访问令牌。我检查了堆栈溢出的解决方案,然后我的问题也没有解决 这是我的密码: app.js (function(window){ var app= angular.module('customersApp',['ngRoute','ngCookies','ui.bootstrap']); app.config(['$routeProvider', function ($routeProv
(function(window){
var app= angular.module('customersApp',['ngRoute','ngCookies','ui.bootstrap']);
app.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/login', {
title: 'Login',
controller: 'loginController',
templateUrl: 'app/views/loginuser.html'
})
.when('/logout', {
title: 'Logout',
templateUrl: 'partials/login.html',
controller: 'loginController'
})
.when('/dashboard', {
title: 'Dashboard',
templateUrl: 'app/views/dynamic_table.html',
controller: 'dashboard'
})
.when('/verified_artists', {
title: 'Verified Artists',
templateUrl: 'app/views/verified_artists.html',
controller: 'artistController'
})
.when('/new_artists', {
title: 'New Request Artists',
templateUrl: 'app/views/new_artists.html',
controller: 'artistController'
})
.otherwise({
redirectTo: '/login'
});
}]);
window.app = app;
}(window));
loginController.js
app.controller('loginController', function ($scope,$http,$cookies,$cookieStore) {
//initially set those objects to null to avoid undefined error
$scope.login = {};
$scope.signup = {};
$scope.doLogin = function (customer) {
$.post("websiteurl.com/admin_login",
{
user_email : $scope.login.email,
password : $scope.login.password
},
function(data,status){
data = JSON.parse(data);
console.log(data);
var someSessionObj = { 'accesstoken' : data.access_token};
$cookies.dotobject = someSessionObj;
$scope.usingCookies = { 'cookies.dotobject' : $cookies.dotobject, "cookieStore.get" : $cookieStore.get('dotobject') };
$cookieStore.put('obj', someSessionObj);
$scope.usingCookieStore = { "cookieStore.get" : $cookieStore.get('obj'), 'cookies.dotobject' : $cookies.obj, };
console.log($cookieStore.get('obj').accesstoken);
if(data.flag==10)
{
alert(data.error);
}
else
{
window.location.href = "#/dashboard";
}
})
};
});
尝试查找路由更改事件并使用cookie存储检查cookie
$rootScope.$on(“$routeChangeStart”,函数(事件、下一个、当前){
//检查一下饼干
//如有
//检查下一条路线
//如果它的登录/注册页面
//event.preventDefault();(不更改路由,重定向到仪表板)
//$location.path(“/dashboard”);
//如果是别的路线
//允许吧。
//如果饼干不存在
//$location.path(“/login”);
});代码>当某个登录用户再次打开您的网页时,您希望重定向到仪表板。我的理解正确吗?上述代码是否正常工作?是的,如果用户已登录,则在我未单击注销按钮之前,它不会返回登录页面使用app.run(['$cookieStore',function($cookieStore){//检查cookie是否存在重定向到仪表板}])