Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果用户使用AngularJS登录,如何重定向到仪表板?_Javascript_Angularjs - Fatal编程技术网

Javascript 如果用户使用AngularJS登录,如何重定向到仪表板?

Javascript 如果用户使用AngularJS登录,如何重定向到仪表板?,javascript,angularjs,Javascript,Angularjs,我是新来安格拉斯的。如果用户已登录,我想将页面重定向到仪表板。登录后,我将获得保存在cookies中的访问令牌。我检查了堆栈溢出的解决方案,然后我的问题也没有解决 这是我的密码: app.js (function(window){ var app= angular.module('customersApp',['ngRoute','ngCookies','ui.bootstrap']); app.config(['$routeProvider', function ($routeProv

我是新来安格拉斯的。如果用户已登录,我想将页面重定向到仪表板。登录后,我将获得保存在cookies中的访问令牌。我检查了堆栈溢出的解决方案,然后我的问题也没有解决

这是我的密码:

app.js

(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是否存在重定向到仪表板}])