后端写的好,前端写的好,postman测试做的好。一切都很好,但是当真正使用axios实现登录功能的时候问题就来了……这是什么情况?登录根本不起作用!一直提示我没有登录!代码没有问题,postman已经测试过了,我也是一头雾水。去谷歌百度求助。。。发现问题是。。。一个登录场景,使用axios发送post请求登录,可以成功返回数据,但是用于权限验证的cookie未保存。经查,axios默认是不发送cookie的。跨域也是一个原因。需要全局设置,所以我们需要设置axios.defaults.withCredentials=true。Access-Control-Allow-Origin不能是*,嗯,我改了res.header('Access-Control-Allow-Origin','http://localhost:8080');感觉还可以,但是还是不行,他还是问我Access-Control-Allow-Credentials不能是''嗯...不是我写的...然后加上。res.header('Access-Control-Allow-Credentials','true');feelsOKYes,but,no,nobut!axios可以成功实现登录功能。。。总结一下,关键基本上就是下面两张图的代码了。。。
