再会。我一直在使用js-cookie在我的应用程序中设置 cookie,它们的设置方式完全相同,但是每当我使用 window.location 或重新加载页面时,其中一个都会变成未定义的。我在我的应用程序中设置了 2 个 cookie,一个用于令牌,一个用于用户角色,但无论出于何种原因,用户角色 cookie 都会被重置。
这是我的设置方式:
login ({dispatch }, payload) {
axios.get('/login',{
auth: {
username: payload.username,
password: payload.password
}
}).then(function (response) {
let in120Minutes = 1/12;
Cookies.set('user_role', response.data['permissions'].user_role, {expires: in120Minutes})
Cookies.set('token', response.data['x-access-token'], {expires: in120Minutes})
window.location.pathname = '/myPage'
}).catch(function (error) {
dispatch('errorHandler', error, { root: true })
})
},
为什么会发生这种情况?我在另一个应用程序中做同样的事情,它工作正常。