做持久登录,但是好像遇到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 这块前后配置的,简要的代码贴一下看看

0
0

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程