做持久登录,但是好像遇到COOKIES跨域问题...
来源:8-5 为小程序实现后端登录路由
慕用9964470
2017-10-10
现在有需求要做持久登录,思路是做一个前端middleware,再用axios.post,通过cookies获取用户信息,
let { data } = await axios.post('/system/read_config')
//但是发现server端运行的axios会报错,错误代码如下
{ Error: connect ECONNREFUSED 127.0.0.1:80
at Object.exports._errnoException (util.js:1016:11)
at exports._exceptionWithHostPort (util.js:1039:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1138:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 80,好像server端默认端口80.不知道要怎么改成3000端口,然后改为http://127.0.0.1:3000这样可以访问,
let { data } = await axios.post('
http://127.0.0.1:3000/system/read_config')但是这样一来cookies读不了,console.log(ctx.cookies.get("kos:sess"))出来是undefined
然后搞了8个小时不知道什么原因,最后发现客户端启动后,直接axios.post就可以读取cookies,然后感觉好像是cookies跨域了?不知道是不是,也不知道如何解决,这个好像只有nuxt会有这种问题吧.网上找遍了也没找到答案...请老师指点
写回答
1回答
-
Scott
2017-10-26
没有特别明白,先把 server 端口改成 3000,然后用你第二种方式,从客户端获取,看整个流程通不通?
可以把你的 cookie 这块前后配置的,简要的代码贴一下看看
00
相似问题