我正在做Laravel项目。在这个文件夹中,我的文件夹名称是localhost中的onlinebookingmanager。然后我运行类似npm run dev
的命令。之后,我运行网址http://localhost:8080/admin/login。现在我遇到类似
对预检请求的响应未通过访问控制检查:“ Access-Control-Allow-Origin”标头的值“ http://localhost”不等于提供的来源。因此,不允许访问来源“ http://localhost:8080”。
我已经安装了CORS插件,但似乎无法正常工作。
答案 0 :(得分:0)
您是否在app.js中添加了以下代码
var cors = require('cors')
var app = express();
app.use(cors());
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type,
Accept");
next();
});
希望有帮助。
答案 1 :(得分:0)
此问题是由于缺少标头属性Access-Control-Allow-Origin
(应为*
)。
解决此问题的最佳方法是将以下库集成到您的laravel项目中
https://github.com/barryvdh/laravel-cors
该库提供了中间件中的CORS解决方案,因此在每个请求中您都将获得完美的标头。