diff --git a/store/mutations.js b/store/mutations.js index b3e2c0d52d3156422461c62270026cddeebb5338..f03f1f6e2060bcfcbc564680c2a0b6c646f0ef30 100644 --- a/store/mutations.js +++ b/store/mutations.js @@ -25,7 +25,8 @@ export default { // 记录token SET_TOKEN: (state, token) => { state.tokenInfo = token - document.cookie = "OSTK=" + token + //此处必须加path,否则在某些浏览器无法通过js移除 + document.cookie = "OSTK=" + token + "; path=/"; cookie.setInClient({key: state.clientData.tokenName, val: token}) // setStore('tokenInfo', info.info) }, @@ -38,6 +39,8 @@ export default { SIGN_OUT: (state) => { state.tokenInfo = '' state.userInfo = '' + //移除document.cookie + document.cookie = "OSTK=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/"; cookie.delInClient(state.clientData.tokenName) removeStore('OcUserInfo') // setStore('tokenInfo', info.info) diff --git a/utils/cookies.js b/utils/cookies.js index a0cd08bb184c4f62f269a516a49131fc1a861392..accdcbc757486b5aa00ea31e45c429abd8c8807f 100644 --- a/utils/cookies.js +++ b/utils/cookies.js @@ -25,8 +25,10 @@ export default { }, //删除客户端cookie delInClient:function (key) { + // fix logout bug + let clent = store().state.clientData; // console.log(clent) - VueCookie.delete(key); + VueCookie.delete(key, {domain: clent.domain}); // Cookie.remove(key) } } \ No newline at end of file