get是未定义的。$ cookie.get for vuejs

时间:2017-07-12 12:51:12

标签: javascript authentication cookies vue.js token

我在路由器index.js中使用此代码用于Vuejs中的登录路由

if (this.$cookie.get('token')) {
    next('/dashboard')
}

但我得到的是未定义的

1 个答案:

答案 0 :(得分:0)

我花了很多时间。条目中:

import VueCookies from 'vue-cookies'
Vue.use(VueCookies)

在Vue组件内部:

  console.log(this.$cookies);
  this.$cookies.set('test1', 'content');
  console.log(this.$cookies.keys());
  console.log(this.$cookies.get('test1'));

已使用所有正确的函数定义了$cookies对象,但是keys()返回的是空数组,而get('test1')返回的是null

结果是,Google Chrome浏览器不支持本地文件的Cookie。尝试使用其他浏览器。

过去曾经有一个命令行标志允许本地文件使用cookie,但它seems to be have been removed