In an action, I'm doing:
this.$cookies.set("token", response.token, "7d");
this.$cookies.set("UserId", response.UserId, "7d");
But alas $cookies
is not defined.
You can install js-cookie library and than access cookie like this in vuex store:
import Cookies from 'js-cookie'
const getters = {
isLoggedIn: function (state) {
return !!state.email && !!Cookies.get('access_token')
}
}
you can do (in store.js
)
import Vue from 'vue'
...
someAction () {
Vue.prototype.$cookies.set("token", response.token, "7d");
}
When using vue-cookies
in your app
In your store.js
, you can
import cookie from 'vue-cookies'
.....
action(){
cookie.get('token');
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With