gpt4 book ai didi

javascript - AngularJS $cookieStore 停止工作

转载 作者:行者123 更新时间:2023-12-03 04:30:28 27 4
gpt4 key购买 nike

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

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

enter image description here

编辑:更多信息:我在另一台 PC 上测试了相同的应用程序,它在 Chrome 或 IE 中执行相同的操作。所以我得出结论,我的库可能已损坏。所以我重新下载了1.4.9 Angular和ngCookies。它仍然做同样的事情,没有写入任何cookie。我有一个旧的在线版本,似乎运行良好并可以编写cookie。如何对所有文件和文件夹进行整个文件夹比较以查看问题出在哪里?我认为图书馆破坏了它。我的版本控制中没有显示任何影响 cookie 的代码

我的登录 Controller :

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;
}
});

};
}
);

最佳答案

我发现了问题。我将这一行添加到我的index.html中,它破坏了cookie

<script>document.write('<base href="' + document.location + '" />');</script>

不要使用 BASE... self 注意(所有 BASE 都不属于我们:)

关于javascript - AngularJS $cookieStore 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com