【发布时间】:2020-05-24 01:05:29
【问题描述】:
所以我是 JavaScript 新手,并且有一个使用 Node.js cookies module found here. 的项目,我已经能够创建 cookie 并像这样正确设置它们:
this.Vue.$cookies.set('cookieName', cookieValue, {
sameSite: 'lax',
secure: true
});
但是,我想创建一个包装函数/类,这样我就可以将 sameSite: 'lax' 和 secure: true 选项设置为默认值,而不必每次从该模块调用 set 函数时都传递它们。显然,如果我愿意,我也希望能够将这些选项覆盖为其他内容。
查看我在其他地方找到的示例,我认为该类应该模糊地看起来像这样:
const cookies = require('cookie-universal-nuxt');
cookies(function ($) {
const defaultOptions = {
sameSite: 'lax',
secure: true
};
return {
get: function(name, options) {
return $.cookies(name, options)
},
set: function (name, value, options) {
$.cookies(name, value, // somehow options & defaultOptions are passed in and merged here)
},
};
});
但是,这可能是完全错误的。就像我说的,我是 JS 的新手,所以我很迷茫。任何帮助将不胜感激!
【问题讨论】:
标签: javascript node.js vue.js wrapper nuxt.js