1、Response to preflight request doesn‘t pass access control check: No ‘Access-Control-Allow-Origin‘
问题产生可能的原因:
vue项目一般会用.env .env.prod文件来配置开发环境和生成环境域名,如果在.env文件中配置了和vue.config.js中target相同的域名,配置示例:
NODE_ENV=development
VUE_APP_HOST=http://xxx
axios在请求时,baseURL就为.env配置的地址为http://xxx 导致vue.config.js配置的代理无效。
解决方案如下:
修改.env文件
NODE_ENV=development
VUE_APP_HOST=/api
这样axios请求时,baseURL就为.env配置的地址为/api 这样vue.config.js配置的代理就生效了。