标签: js-cookie

链接 js-cookie 时 Firefox 和 Chrome 错误:未捕获的 ReferenceError:未定义模块

控制台日志中的错误:“Uncaught ReferenceError: module is not defined”
这是导致错误的原因:

        <script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Chrome和Firefox上的其他人会发生这种情况吗?有没有人有办法解决吗?

这在以前没有发生过,但今天开始了。

javascript js-cookie

11
推荐指数
2
解决办法
803
查看次数

如何在 Nest.js 中存储、读取和删除 cookie 和会话

如何存储、读取和删除cookies和sessions Nest.js

我应该使用这个:

@nestjs/common > session
Run Code Online (Sandbox Code Playgroud)

或者我应该使用js-cookie?

javascript cookies js-cookie nestjs

10
推荐指数
1
解决办法
1万
查看次数

当有多个可用时,打字稿使用不正确的类型开玩笑

我是打字稿的新手,注意到了我没想到的行为。当我使用js-cookie包模拟命名导入时,它模拟了该属性的特定实例,但错误地选择了要使用的正确类型。

import Cookies from "js-cookie"
import { mocked } from "ts-jest/utils"

jest.mock("js-cookie")
const mockedCookies = mocked(Cookies, true)

beforeEach(() => {
  mockedCookies.get = jest.fn().mockImplementation(() => "123")
})

it("SampleTest", () => {
  //this line throws an error as it is using a difference interface to check against
  mockedCookies.get.mockImplementationOnce(() => undefined)
  //continue test...
}
Run Code Online (Sandbox Code Playgroud)

@types/js-cookies有此两种定义,它总是使用get()时,我引用它的版本mockCookie.get.<some-jest-function>。因此,我收到打字稿错误说Type 'undefined' is not assignable to type '{ [key: string]: string; }'..

/**
* Read cookie
*/
get(name: string): …
Run Code Online (Sandbox Code Playgroud)

javascript typescript jestjs js-cookie

8
推荐指数
1
解决办法
433
查看次数

js-cookie: Cookies.get('cookieName') 返回未定义

我正在将此库用于我正在编码的 JQuery 插件……我将用户以这种方式创建的特定数据保存在 cookie 中:

// Update cookies checks if the cookie esists.
// If cookie exists => push data {myData:[obj1[, obj2, [...], objN]]}
// If cookie doesn't exists => create cookie with {myData:[obj1]}
function _updateCookie(name, cookie, data) {
    // Check if cookie exists
    var cookies = {myData:[]};

    // _getCookie(name) { return Cookies.get(name) }
    if (_getCookie(name) != undefined) {
        cookies = _getCookie(name);
    }

    cookies.reminders.push(cookie);

    Cookies.set(name, cookies, data);
}
Run Code Online (Sandbox Code Playgroud)

数据:

var data = {
    expires: 1,
    path: '/',
    domain: …
Run Code Online (Sandbox Code Playgroud)

javascript cookies jquery js-cookie

5
推荐指数
0
解决办法
2568
查看次数

消除cookie问题JS-COOKIE

JS Cookies 删除cookie,未定义

大家好,我试图从域中删除 cookie,但我不能,控制台返回未定义。

当我登录时,cookie 设置在 .dev.books.com 中,但之后 URL 更改为 platform.dev.books.com 并保留相同的 cookie。我要删除的cookie的名称是bookId,这是我的尝试:

Cookies.set('bookId', ' ');
Run Code Online (Sandbox Code Playgroud)

但要更改 cookie 值,请使用域 platform.dev.books.com 创建一个新的 cookie

如果我使用

Cookie.remove('bookId') 
Run Code Online (Sandbox Code Playgroud)

控制台返回未定义

谢谢,任何帮助都会有帮助

javascript cookies js-cookie

5
推荐指数
2
解决办法
1万
查看次数

独立 js-cookie javascript 库中的“Cookie 未定义”?

我不是 javascript 专家,但尝试使用 js-cookie。我包含了脚本: https: //github.com/js-cookie/js-cookie:我下载了它(LINK),并将其放入服务器上我自己的js文件中。然后,我将其包含在测试文件中并读取一些 cookie,但它不断在浏览器控制台中向我显示错误“Cookie 未定义”。我做错了什么:(?代码:

<html><head>
<script type="javascript" src="https://server/cookies.js"></script>
<script>
console.log("ALL COOKIES: " + Cookies.get());
</script></head>
<body></body>
Run Code Online (Sandbox Code Playgroud)

javascript js-cookie

5
推荐指数
1
解决办法
3万
查看次数

js-cookie 库适用于 Android 但不适用于 iOS 设备

我正在构建一个使用 js-cookie 的网络应用程序。我使用以下命令将 js-cookie 库导入到我的 html/javascript 文件中:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jscookie/2.1.4/js.cookie.js"></script>
Run Code Online (Sandbox Code Playgroud)

我的 js-cookie 代码与 Android 设备完美配合:正如预期的那样创建和检索 Cookie。但是,在 iOS 设备 (iPhone) 上执行时,相同的代码无法写入/读取 cookie。浏览器并不重要;我已经使用 iOS 版最新版本的 Safari、Chrome 和 Firefox 进行了测试。

当我尝试在 iOS 设备上读取 cookie 时,写入后的 cookie 会显示为未定义。这是我用来编写 cookie 的代码片段:

    //Set expiration cookie...
    nowDate = new Date();
    expiresDate = new Date(nowDate.getTime() + (120 * 120000)); 
    //cookie expires in 4 hours
    Cookies.set('expires', expiresDate, { expires: expiresDate });
Run Code Online (Sandbox Code Playgroud)

任何后续读取这些 cookie 的尝试都可以在 Android 设备上完美运行,但不能在 iOS 设备上运行。下面是我用来读取 cookie 的示例代码:

    expiresCookie = Cookies.get('expires'); //get expiresCookie
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript cookies js-cookie

5
推荐指数
1
解决办法
1489
查看次数

使用 js-cookie 和 JSON.parse 从 cookie 设置和获取数组

我正在使用 js-cookie 来存储数据并取回数据,我试图破坏数组变量,但在维护其格式时遇到困难。这是创建、检索、更改和保存 cookie 数据的过程,它可以工作,但只是第一次,因为我无法

// store array in cookie  
Cookies.set('points', '0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', { expires: 30 });

// get data from cookie into a variable (becomes a string)  
points = Cookies.get('points');

// convert to object with (length 12)
points = JSON.parse("[" + points + "]");

// change value of the array in the varable position
points[playerId]++;

// save data in cookie
Cookies.set('points', points, {expires: 30});
Run Code Online (Sandbox Code Playgroud)

这仅在第一次有效,任何后续时间我都会收到错误并且数组长度变为1。我确信这是因为我缺少方括号,但如果我尝试:

Cookies.set('points', '[0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

javascript cookies js-cookie

5
推荐指数
1
解决办法
2万
查看次数

如何使用 next-auth 访问会话令牌,以便将其附加到 API 请求标头?

您好,我是NextJSReact的新手,但我的项目目前有一个我正在使用的第 3 方 api,它需要在所有请求的标头中输入会话令牌。

所以我选择next-Auth进行身份验证,但我在访问原始 jwt 块时遇到问题。

我尝试过useSession,但它只提供JWT内的信息(用户、过期时间等)。我在文档中找到了一个名为的服务器端函数,getToken()但示例需要这样的行:

const secret = process.env.SECRET
Run Code Online (Sandbox Code Playgroud)

这是否意味着我需要 jwt 签名的密钥才能检索原始 jwt?

我可以在 localhost 文件下的 cookie 中看到该会话令牌,并且我尝试对该 cookie 使用js -cookieget(),但我仍然无法更深入地获取内部cookies. 我想知道应该如何解决这个问题,以及在 API 请求中附加会话令牌以进行下一个身份验证设置的正确方法是什么。

谢谢!

node.js js-cookie next.js next-auth

5
推荐指数
0
解决办法
1242
查看次数

jscookie.js 如何在几分钟而不是几天内使 cookie 过期?

我正在使用这个名为jscookie.js 的jquery cookie ,我已经阅读了自述文件,甚至在我的项目中实现了。

自述文件解释了如何在“天”而不是几小时或几分钟内使 cookie 过期。

创建一个从现在起 7 天后过期的 cookie,在整个站点上有效:

Cookies.set('name', 'value', { expires: 7 });
Run Code Online (Sandbox Code Playgroud)

如何将 cookie 设置为在几分钟或几小时后过期?

cookies jquery js-cookie

3
推荐指数
1
解决办法
3287
查看次数

如何使用 npm 和 webpack 正确地要求 js-cookie?未捕获的引用错误

奇怪的问题,但我相信它很容易解决。我已经在一个完全空的 webpack 项目上进行了测试。

它说npm js-cookie有 0 个依赖项,所以我想这应该独立工作。

$ npm install js-cookie --save
Run Code Online (Sandbox Code Playgroud)

然后简单地在我的脚本文件中运行它。

require('js-cookie');

Cookies.set('name', 'value');
Run Code Online (Sandbox Code Playgroud)

节点供应商js-cookie100% 存在并且要求没有错误。

但是只是得到这个错误。

在此处输入图片说明


这是一个测试项目,您可以下载并使用npm install,然后npm run production查看错误。

http://dev.joshmoto.wtf/npm-webpack-jscookie-project.zip

我正在使用 laravel mix,但我不明白这会是什么问题?

npm webpack js-cookie laravel-mix

3
推荐指数
1
解决办法
1066
查看次数

Woocommerce-未定义Cookie

好,

我收到JS错误“未定义Cookie”,但在“ woocommerce.min.js”之前加载了“ js.cookie.min.js”。

我检查apache日志以查看是否有任何错误,但没有任何错误。我没有缓存插件。

我不知道如何跟踪此错误以找到根本原因,一切似乎正常。

在此处输入图片说明

waitForImages是另一个已加载的JS,但出现错误。

我想念什么吗?查找错误的提示?

编辑*********

进一步的调查

这是来自js-cookie的代码,出于某种原因,我不了解js-cookie会将“ registeredInModuleLoader”设置为true,但尚未定义变量“ Cookies”。

;(function (factory) {
    var registeredInModuleLoader = false;
    if (typeof define === 'function' && define.amd) {
        define(factory);
        registeredInModuleLoader = true;
    }
    if (typeof exports === 'object') {
        module.exports = factory();
        registeredInModuleLoader = true;
    }
    if (!registeredInModuleLoader) {
        var OldCookies = window.Cookies;
        var api = window.Cookies = factory();
        api.noConflict = function () {
            window.Cookies = OldCookies;
            return api;
        };
    }
} /* ... */
Run Code Online (Sandbox Code Playgroud)

编辑2

我想我找到了问题,但不知道为什么。

星期一,我从MailChimp提交了一份单据,需要此代码。我认为问题出在“ embed.js”,因为在条件“ define.amd”(上文)中指向“ …

wordpress woocommerce js-cookie

2
推荐指数
1
解决办法
4079
查看次数

在 React 中使用 js-cookie 在域级别设置 cookie

我有一个反应应用程序。目前我正在使用js-cookie来管理我的 cookie。现在我面临这个问题:我需要 cookie 在域级别而不是子域级别可用。

例如:我的网站在 mysite.mydomain.com 下运行,那么我需要 cookie 可供在 .mydomain 下运行的任何网站使用

我在其他帖子中读到,只需将路径设置为“/”即可实现。所以我生气了:

Cookies.set('session', myvalue ,{path:'/'});
Run Code Online (Sandbox Code Playgroud)

然而它仍然在创建 cookiemysite.mydomain.com

那么,我还能做什么呢?我不想在创建 cookie 时直接写入域,因为它不干净,而且开发是在 localhost 下进行的,这会变得一团糟。所以,我正在寻找一个干净的解决方案

非常感谢

javascript cookies reactjs js-cookie

1
推荐指数
1
解决办法
1万
查看次数