AngularJS $ cookieStore停止工作

时间:2017-04-20 06:22:52

标签: javascript angularjs cookiestore

今天早上,当我开始工作并突然启动我的应用程序时,它不再起作用了。 我将问题追溯到$ cookieStore无效。

之前有没有人遇到过同样的问题?我在搜索问题时有点不知所措,正如我在添加调试中断后从控制台中看到的那样。 cookieStore没有保存任何内容:

enter image description here

编辑:更多信息:我在不同的PC上测试了相同的应用程序,它在Chrome或IE中也是如此。所以我得出结论,我的图书馆可能会被打破。所以我重新下载了1.4.9 Angular和ngCookies。它仍然是一样的,没有写入cookie。我有一个较旧的在线版本似乎工作正常并写了饼干。如何对所有文件和文件夹进行整个文件夹比较,以查看问题的来源?我在想图书馆打破了它。我的版本控制中没有任何内容显示影响cookie的代码

我的登录控制器:

app.controller('LoginController', function ($rootScope, $scope, $cookieStore, $state, AuthenticationService, $timeout, $http, apiserv) {

        $scope.dataLoading = false;         
        $scope.error = $rootScope.message;
        $rootScope.globals = [];
        $cookieStore.remove('globals');
        $cookieStore.remove('auth');

        $scope.login = function () {
            $scope.dataLoading = true;
            var url = apiserv + "api.login.php?username=" + $scope.username + "&password="+$scope.password;
            $http({url: url}).then(function (rs) {
                console.log(rs.data);
                if (rs.data.success) {
                    var auth = rs.data.auth;
                    $rootScope.globals = {
                        currentUser: rs.data
                    };
                    $cookieStore.put('globals', $rootScope.globals);
                    $cookieStore.put('auth', auth);
                    debugger; // Where I took the above screenshot
                    $state.go('app.sites');
                } else {
                    $scope.error = rs.data.message;
                    $scope.dataLoading = false;
                }
            });

        };
    }
);

1 个答案:

答案 0 :(得分:1)

我发现了问题。 我将此行添加到我的index.html,它打破了cookie

sudo apt-get install python3-tk

不要使用基础...注意自己(所有BASE不属于我们:):