Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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的Cookie_Javascript_Angularjs_Cookies - Fatal编程技术网

Javascript 具有路由angularjs的Cookie

Javascript 具有路由angularjs的Cookie,javascript,angularjs,cookies,Javascript,Angularjs,Cookies,我正在用angularjs登录我的网站。我的代码: HTML: 我想做的是解决问题。当Cookie在浏览器中时-单击“登录”后,我们进入“home.html”,刷新页面后仍然会出现“home.html”。我的代码不起作用。 感谢您提前回答。您只需为$rootScope.valueCookie设置cookie,您应该获取它并检查它是否存在。将代码更改为 $cookies.put('obj', someSessionObj); $rootScope.valueCookie = $cookies

我正在用angularjs登录我的网站。我的代码:
HTML:

我想做的是解决问题。当Cookie在浏览器中时-单击“登录”后,我们进入“home.html”,刷新页面后仍然会出现“home.html”。我的代码不起作用。
感谢您提前回答。

您只需为$rootScope.valueCookie设置cookie,您应该获取它并检查它是否存在。将代码更改为

 $cookies.put('obj', someSessionObj); 
 $rootScope.valueCookie = $cookies.get('obj');
从文档来看:$cookieStore已弃用:(自v1.4.0起)

app.config(function($routeProvider) {
        $routeProvider
            .when('/', {
                 resolve: {
                    "check": function($location, $rootScope) {
                        if(!$rootScope.valueCookie) {
                            $location.path('/login');
                        }
                    }
                },
                templateUrl: 'home.html'
            })
            .when('/login', {
                templateUrl: 'login.html'
            })
            .otherwise({
                redirectTo: '/'
            });
    });

 $scope.signin = function() {
        $rootScope.valueCookie = $cookieStore.put('obj', someSessionObj);
    }
 $cookies.put('obj', someSessionObj); 
 $rootScope.valueCookie = $cookies.get('obj');