axios跨域请求
发布于 1个月前 作者 cmj951558740 1173 次浏览 来自 问答

我把php写的api放在Apache下面,部署的地址是localhost:8080下面,然后我有一个vue项目本来运行有效果的,但是他也是在localhost:8080,现在npm run dev后变成空白了,我就想是不是冲突了,我就vue项目部署在8090下面,然后再去用axios请求localhost:8080下面的php写的api,并且添加Access-Control-Allow-Headers:(允许任何域访问请求),但是运行后页面有效果但是报错,并且弹出Fail to load http://localhost:8080/youdaily/login: Redirect from http://localhost:8080 /youdaily :8090/#/:youdaily/login to http://localhost:8080/youdaily/login has been blocked by CORS policy :No Access-Control-Allow-Origin: header is present on the requested . Origin ‘http://localhost:8090’ is therefore not allowed access/

9 回复

这个就是跨域没设置好吧

@ab8512 apache没设置好?还是我php代码问题?刚开始学有点懵

截图后面报错这一块,贴子的排版影响阅读

不是冲突的问题,如果有一个项目运行,你运行第二个,就会第二个就会是8081,看下是否是你的dev环境assetsPublicPath:’/’被你该为assetsPublicPath: './’了

cors 头没正确设置, 8090 不被允许

@ab8512 大佬可以说清楚一些吗?谢谢你啦

做前端的不需要考虑跨域的问题,跨域的问题是由后端人员进行控制的

回到顶部