gpt4 book ai didi

cookies - Angularjs cookie - 如何跨 Controller 使用它们

转载 作者:行者123 更新时间:2023-12-02 18:53:54 24 4
gpt4 key购买 nike

似乎没有任何关于 AngularJS 中 cookie 使用的真正清晰的文档,所以我对此有点迷失。

我有两个 Controller ,一个创建 cookie 并存储用户 ID,然后我想稍后在另一个 Controller 运行时检索该 ID。我认为我已经成功创建了 cookie 并存储了 id 值,但是我似乎无法从第二个 Controller 中的 cookie 中获取 id。当我尝试读取 id 时,控制台出现错误:

TypeError: 'undefined' is not an object

PS:我正在 Xcode 中工作,因为这是在 iPhone 的 ios 应用程序中。

function firstCtrl($scope, $cookieStore) {
$scope.connectToFacebook = function() {
FB.api('/me', function(response, data, status, headers, config) {
var fbid=response.id;
$cookieStore.put('id', fbid);
console.log($cookieStore.get('id')); //This correctly displays the users FB id
});
}
}

function secondCtrl($scope, $cookieStore) {
$scope.submit = function() {
console.log($cookieStore.get('id')); // This is currently displaying: TypeError: 'undefined' is not an object
};
}

最佳答案

Greg 采纳了你的建议,转而使用本地存储。

对于其他遇到问题并正在寻找合适方法的人,我使用了: https://github.com/grevory/angular-local-storage

当本地存储不可用时,它会优雅地降级为 cookie

此处提供演示:http://gregpike.net/demos/angular-local-storage/demo.html

关于cookies - Angularjs cookie - 如何跨 Controller 使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043420/

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