Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在Store.js文件中使用cookies

无法在Store.js文件中使用cookies
EN

Stack Overflow用户
提问于 2019-06-07 22:34:18
回答 1查看 709关注 0票数 0

我正在尝试将localStorage的使用改为cookies,因为我需要使用子域。当我在任何.vue文件中使用this.$cookie.set()或get()时,我可以毫无问题地使用,但当我在任何.js文件中使用时,我会得到以下结果:

TypeError:无法读取未定义的属性'set‘。

我正在使用vue-cookie btw。

这是我的store.js文件:

代码语言:javascript
运行
AI代码解释
复制
import Vue from "vue";
import Vuex from "vuex";
import axios from "./axios-auth.js";
import globalAxios from "axios";
import router from "./router";
import VueCookie from 'vue-cookie';
Vue.use(VueCookie)
Vue.use(Vuex);

export default new Vuex.Store({
state: {
    token: null,
    userId: null,
    expireIn: null,
    segmentoSelecionado: null,
    codigoTransfSelecionado: null
},
actions: {
login({ commit }, authData) {
      axios
        .post("/auth", {
          username: authData.username,
          password: authData.password,
          returnSecureToken: true
        })
        .then(res => {
          const now = new Date().getTime();
          const expirationDate = new Date(now + 3500000).getTime();
          this.$cookie.set('userToken', res.data.token, {domain: 'subdomain.domain.com'});
          commit("authUser", {
            userToken: this.$cookie.get('userToken'),
          });
        .catch(error => console.log(error));
    },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-07 23:07:41

Vue.use(VueCookie):扩展Vue对象,将$cookie功能添加到继承自该对象的所有组件。

Vuex不是从Vue继承的,所以不会有$cookie功能。

我刚刚检查了vue-cookie docs,应该通过Vue.cookie在全局vue对象上公开该功能

尝试在Vue对象上使用cookie,而不是在Vuex对象上使用$cookie

代码语言:javascript
运行
AI代码解释
复制
Vue.cookie.set('userToken', res.data.token, {domain: 'subdomain.domain.com'});

代码语言:javascript
运行
AI代码解释
复制
userToken: Vue.cookie.get('userToken')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56501883

复制
相关文章
vuex使用 store.js
store.js 状态汇总文件 暴露 import Vue from 'vue' import Vuex from 'vuex' import createPersistedState from 'vuex-persistedstate' //存储插件 import actions from './store/actions' import mutations from './store/mutations' import state from './s
yangdongnan
2019/03/28
1.2K0
matlab中importdata无法打开文件_importdata无法打开文件
最近使用importdata函数不能读取全部数据,数据集315行,但是读取了197行,那就是197-198之间有问题,百度之后有了思路。由于没有找到具体的证据,所以这里说一下解决思路。
全栈程序员站长
2022/11/16
6.5K0
matlab中importdata无法打开文件_importdata无法打开文件
在Spring Boot yml配置文件中无法使用maven变量@var@,运行报错
版本号:maven-resources-plugin:3.1.0 bootstrap.yml spring: application: name: system profiles: active: '@spring.active@' pom.xml <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <
兜兜毛毛
2019/10/23
5.5K0
使用nano在Linux中编辑文件
GNU nano,简称nano,是大多数Linux发行版的基本内置编辑器。GNU nano是一个小巧友好的文本编辑器. 与基本的文本编辑相比,nano提供许多额外的特性,例如:交互式的查找和替换,定位到指定的行列,自动缩进,特性切换,国际化支持,以及文件名标记完成。本教程中,我们将介绍一些帮助您入门的基本知识。
风研雨墨
2018/08/17
7.5K0
在文件IO操作中,合理使用缓存。
最近在琢磨一个日志类,然后就想到,如果处于一个频繁写日志的状态,那么IO操作会不会引起瓶颈呢。
forxtz
2020/10/10
1.6K0
使用WebSocket在Server类中无法使用Autowired注解进行自动注入
在SpringBoot项目中使用WebSocket的过程中有其他的业务操作需要注入其它接口来做相应的业务操作,但是在WebSocket的Server类中使用Autowired注解无效,这样注入的对象就是空,在使用过程中会报空指针异常。
余生大大
2022/11/02
5.9K0
面试中的cookies、session、token
一般在面试的时候,经常会被问到关于什么是cookies、session、token,大多数面试官可以通过这几个概念基本上了解到你对接口请求方面是否了解或者工作中掌握的熟练程度。
FunTester
2023/08/04
2390
面试中的cookies、session、token
cookies
0812自我总结 cookies 一.cookies的概述 cookie的概念:相当于小纸条 作用:验证登录信息的 相关参数: key:cookie的key值 value:cookie的value值 max_age: 超时时间就是在浏览器缓存中保留多少时间 单位是s 例子:10s expires:作用于max_age类似如果值输入一个数字代表几天,如果输入具体时间格式为2019-9-12代表这天失效 path /代表全部生效 ,/aa/表示只在aa所在的域生效 domain: 域名表示cookie只在某个
小小咸鱼YwY
2019/09/11
1.3K0
Cypress学习8-Cookies 使用
根据 cookie 的 name 名称,获取对应 cookie 的 value 值
上海-悠悠
2020/05/25
7680
qt5的.ui文件在VS2010中无法编译问题
自己手动添加的.ui文件在VS中是无法右键编译的,也即是说,在用QT designer编辑过的.ui文件无法实时更新相应的ui_XX.h文件,造成调试结果无法显示编辑过的新界面。
jianghaibobo
2019/09/11
2.8K0
c++中无法打开源文件_无法打开源文件iostream
一、无法打开文件“xxx.lib” 出现这种错误一般为 ①未添加xxx.lib库文件 ②库添加后,路径不对,找不到对应的库文件路径 解决方案: 先查看库文件是否已经添加 若未添加,右击项目->属性->链接器->输入;将库文件加入即可 如果库文件已经添加,仍然报错,此时需要查看生成的库文件的路径了。 先找到生成库文件的路径,右击项目->属性->常规->查看输出目录是否与生成的库文件的路径是否匹配,若不匹配,修改路径即可。
全栈程序员站长
2022/11/04
18.6K0
c#合并cookies,.net合并cookies,c#更新cookies,
小网站中我们curl模拟登陆可能只需要保存一个登陆成功的Cookies就等请求全站权限,但是对于大网站则不可以,不同接口生成的cookies可能不同。
高久峰
2023/07/02
2380
HTTP系列之:HTTP中的cookies
如果小伙伴最近有访问国外的一些标准网站的话,可能经常会弹出一个对话框,说是本网站为了更好的体验和跟踪,需要访问你的cookies,问你同意不同意,对于这种比较文明的做法,我一般是点同意的。
程序那些事
2021/09/24
9870
WPF 的 ElementName 在 ContextMenu 中无法绑定成功?试试使用 x:Reference!
发布于 2018-10-13 21:38 更新于 2018-10-14 04:25
walterlv
2020/02/10
3.2K0
一日一技:在Scrapy中,Cookies不能放在Headers里面
当我们使用requests的时候,一般可以直接把Cookies放在Headers里面,随着请求一并提交,例如:
青南
2019/01/09
1.6K0
HTTP系列之:HTTP中的cookies
如果小伙伴最近有访问国外的一些标准网站的话,可能经常会弹出一个对话框,说是本网站为了更好的体验和跟踪,需要访问你的cookies,问你同意不同意,对于这种比较文明的做法,我一般是点同意的。
程序那些事
2021/09/02
7790
SignalR 在IE中无法工作 - Internet Explorer
运行基于SignalR的超线程上载器的代码,发现SignalR 在IE 9上居然没法工作了,提示如下: 提示很明显,需要json2.js的支持。 使用Nuget 搜索json2.js 并安装: 在引用
张善友
2018/01/29
3.6K0
SignalR 在IE中无法工作 - Internet Explorer
【6】VScode 无法在终端输入问题,提示:无法在只读编辑器中编辑
2.在设置中输入 run code config 找到里面的 run in terminal 打勾即可,往下滑动几秒就看到了
汀丶人工智能
2022/12/21
7.5K0
【6】VScode 无法在终端输入问题,提示:无法在只读编辑器中编辑
如何使用find命令在Linux中查找文件
Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作。
用户8704835
2021/06/08
5.3K0
如何使用LinkFinder在JavaScript文件中查找网络节点
LinkFinder是一款功能强大的Python脚本,在该工具的帮助下,广大研究人员可以轻松在JavaScript文件中发现和扫描网络节点及其相关参数。这样一来,渗透测试人员和漏洞猎人将能够快速在测试的目标网站伤收集新的隐藏节点了。
FB客服
2023/08/08
7460
如何使用LinkFinder在JavaScript文件中查找网络节点

相似问题

无法使用req.cookies设置cookies

10

无法在PHP中设置cookies?

32

无法在Firefox中设置Cookies

11

无法在Rails中存储cookies

17

无法在Javascript中设置cookies

91
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档