前言:
今天被同事邀请帮忙看bug的时候,遇到了这个问题;代理配了,而且再三确认配置的没问题,项目也重启了,浏览器直接发访问是可以获取到的,但控制台就是报跨域。没办法,再次看代码,最后终于发现了问题。
问题是这位同事在对axios进行二次封装的时候,配置了baseUrl,那么问题来了,如果你配置了代理,又在axios中配置了baseUrl,那么它会将baseUrl和请求路径进行拼接然后去做访问,并不会去走代理;因此,才会一直报跨域的错。
代码:
代理:
axios封装:
今天被同事邀请帮忙看bug的时候,遇到了这个问题;代理配了,而且再三确认配置的没问题,项目也重启了,浏览器直接发访问是可以获取到的,但控制台就是报跨域。没办法,再次看代码,最后终于发现了问题。
问题是这位同事在对axios进行二次封装的时候,配置了baseUrl,那么问题来了,如果你配置了代理,又在axios中配置了baseUrl,那么它会将baseUrl和请求路径进行拼接然后去做访问,并不会去走代理;因此,才会一直报跨域的错。
代理:
axios封装: