renren-fast打包后前端的cookie中无法获取token

提问 5 960
colo1994
colo1994 2020-03-24
版本:renren-fast 开发环境:
首先感谢人人社区有这么一个方便的平台 不过近期我在打包中遇到了一个token消失导致我无法登陆后无法跳转的问题。 在login方法中有一个打包后的问题,token存不进去。 img[//cdn.renren.io/2af7d202003241758184574.png] 开发环境是没有这个问题的,太诡异了,token都打印出来了。
回帖
  • colo1994
    colo1994 (楼主)
    2020-03-24
    这个问题我又跟了下,发现是这样子的,我再前台页面发起了一个第三方的http请求,返回了404,这个时候直接把我打到了前台,然后我再登录,发现cookie里面的token消失了,而我也没办法在登录时候把token放入cookie中,this.$cookie.set('token', data.token)方法失效了,因为是立即执行了这个方法的,但是console.log(doucment.cookies)里面就是没有token,导致在路由跳转时候又被打回来了登录页面。 难道还有什么地方再维护这个token? 能否介绍下如何做到前权限控制并被踢出的?
    0 回复
  • colo1994
    colo1994 (楼主)
    2020-03-24
    再了解了下,应该是因为在一个Iframe里面请求了一个第三方的HTTP图片路径,而回到renrenfast页面从而导致了我的cookie丢失了,再次登录也无法加载进去,请问要如何解决。
    0 回复
  • colo1994
    colo1994 (楼主)
    2020-03-24
    再看了看,还是跨域cookie丢失问题,其实我第三方的HTTP路径是在同一服务器的不同nginx下的,这样子访问就直接导致我的cookie丢失了。。。 请问这个有什么好的解决办法吗?
    0 回复
  • 可以统一后端的地址,别使用多个域名
    0 回复
  • colo1994
    colo1994 (楼主)
    2020-03-25
    @Mark 对的,问题解决了,我暂时吧B服务做了反向代理,与A服务同源就没有cookie丢失的问题。 但是很神奇的是,为什么renrenfast的前端在cookie丢失后再次登录是无法赋值cookie的呢?
    0 回复