thinkphp8怎么解决跨域错误

跨域常见错误

Access to XMLHttpRequest at 'http://example.com/api' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource

我们在开发网站时,特别是前后端分离的网站,前端和后端不是同一个域名会出现这样的错误。

解决方案

我前面提过一个开源项目(thinkphp8+vue3开源项目,部署就能直接使用,论文查重+AIGC检测)就是前后端分离的,我们看看这个项目是怎么解决这个问题的。

首先我们看到 composer.json 中有 topthink/think-cors 说明这个项目用了 topthink/think-cors。我们搜索 topthink/think-cors 就可以找到详细的说明。

安装:

bash 复制代码
composer require topthink/think-cors

配置文件 config/cors.php :

php 复制代码
<?php

return [
    'paths'                    => ['*'],
    'allowed_origins'          => ['*'],
    'allowed_origins_patterns' => [],
    'allowed_methods'          => ['*'],
    'allowed_headers'          => ['*'],
    'exposed_headers'          => [],
    'max_age'                  => 7200,
    'supports_credentials'     => true,
];

这样跨域错误就应该解决了。

相关推荐
身如柳絮随风扬2 天前
深度解析跨域问题:真实场景、解决方案与进阶方案
跨域
We་ct5 天前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
范多伦14 天前
thinkphp8单应用模式下的多语言设置修改
多语言·thinkphp8
胡志辉的博客19 天前
本地明明好好的,怎么一上线就跨域了?把同源策略、前后端分工和 CORS 一次讲明白
前端·javascript·vue.js·reactjs·nextjs·跨域
软弹24 天前
快速了解前端中的跨域问题
前端·javascript·vue.js·react.js·node.js·跨域
csdn_aspnet1 个月前
在 .NET Core 8 中实现 CORS
.netcore·跨域·cors·.net8
╰つ栺尖篴夢ゞ1 个月前
Web之深入解析Cookie的安全防御与跨域实践
前端·安全·存储·cookie·跨域
九皇叔叔1 个月前
006-SpringSecurity-Demo 跨域(CORS)配置
java·springboot3·springsecurity·跨域·cors
badoucms建站源码2 个月前
BadouCMS 与 PbootCMS 标签调用区别详细说明
pbootcms·thinkphp8·badoucms