使用thinkPHP8.x 访问接口提示跨域

情况, 其他大部分接口都正常, 只有那一个接口访问404 并且控制台提示跨域

先总结: 不是"查询模型就跨域",而是"查询模型后接口返回了 404/500,Nginx 把错误 JSON 改写成了没带 CORS 头的 HTML 错误页"。是伪装成了跨域,不是真的跨域.

方案A: 改Nignx, 把fastcgi_intercept_errors on; 改为: fastcgi_intercept_errors off;重载nginx;

php 复制代码
nginx -t

nginx -s reload 

方案B: 接口统一返回HTTP 200, 业务错误放JSON code

比如:

php 复制代码
return json(['code' => 404, 'message' => '支付订单不存在'])

而不是

return json(['code' => 404, 'message' => '支付订单不存在'], 404);
相关推荐
掘金一周1 小时前
回家的时候用车,不回家感觉又没啥用,这车还要不要买 | 沸点周刊 5.14
前端
梦想的颜色1 小时前
前端UI宝藏SKILL——UI/UX Pro Max
前端·ui·ux
無名路人2 小时前
uniApp 小程序 vue3 app.vue静默登录其他页面等待登录完成方式二
前端·微信小程序·ai编程
CoCo的编程之路2 小时前
2026 前端效能飞跃:深度解析智能助手的页面构建最大化方案
前端·人工智能·ai编程·智能编程助手·文心快码baiducomate
JavaAgent架构师2 小时前
前端AI工程化(一):AI通信协议深度解析
前端·人工智能
林恒smileZAZ2 小时前
前端如何让图片、视频、pdf等文件在浏览器直接下载而非预览
前端·pdf
孙6903422 小时前
electron播放本地任意格式的视频
前端·javascript
小小小小宇2 小时前
设计稿转代码:如何将生成代码与内部组件库关联
前端
七牛云行业应用2 小时前
别每个 AI 工具单独配了!MCP 一次搭建,Claude、Cursor、TRAE 全能用
前端