本地测试的时候,前端,后端,网关都在自己的电脑上,一切都正常,但当把模块拆分在不同服务器部署时登录发生了异常:
查看日志发现,token返回是正常的,只是存取cookie发生了问题,分析过后是cookie的domain问题:
cookie.set("aixuehub-token", data.data.token, {domain: 'localhost'})
cookie.get('aixuehub-token')
我在想是不是因为是网关转发的路由,这个localhost就是网关服务器的ip了,在我去掉domain,变为:
cookie.set("aixuehub-token", data.data.token)
这样domain即使默认值当前域了,也就恢复正常了,对前端不是很了解,虽然问题解决了但是原理尚不清楚,望大佬看到了指点指点,哈哈哈.