问题描述:
分布式系统测试环境域名切换,修改前端.env.uat文件中domain参数更新重启后不生效
VUE_APP_DOMAIN = '.xxxx.com'
问题分析:
因为此时用户为登录状态,更新后token未失效,仍处于登录状态,此时换浏览器重新登录后更新配置已生效,但原登录用户路由跳转失败,且无法退出(断点为VUE_APP_DOMAIN配置已生效)
解决:
使登录token失效用户即退出,若退出登录不生效(我的就是这个问题,现退出登录逻辑为remove Cookies中的token,跳转VUE_APP_DOMAIN配置域名同时push:/login,即登录页,但是remove.cookie这个方法有要求,必须与set进去的域名一样,我的刚好是切了域名没有退出),需要手动勾选清除浏览器cookie缓存,强制失效token即退出登录
这个问题困扰了快一个小时,本人后端一枚,vue一知半解的,明确知道问题发生在哪,但前端为什么更新后不重新登录下配置就不生效还需要请教下前端大佬们