使用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);
相关推荐
泯泷4 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
野槐6 小时前
前端项目优化(有了我,会发生...)
前端
4SAPI6 小时前
企业大模型API服务商推荐:从多模型接入到AI API Gateway的技术选型分析
人工智能·php
aa小小7 小时前
【无标题】
前端
计算机魔术师8 小时前
还在单线程跟 AI 聊天?Claude Code 并行多会话让你一个人干三个人的活
前端
志尊宝8 小时前
Vue3 零基础每日笔记(038):亲手封装 useDebounceFn 与 useThrottleFn——高频事件的流量阀
前端·javascript·vue·html·vue3
JavaGuide8 小时前
对标 MinIO!全新一代分布式文件系统正式发布
前端·后端
风骏时光牛马8 小时前
AI驱动自动化业务工作流搭建实践
前端
码云之上8 小时前
Skill 里的脚本终于能跑了,星悟接 CubeSandbox 的纪实
前端·人工智能·前端框架
IT_陈寒9 小时前
Vue computed属性这个坑,我居然踩了三次才爬出来
前端·人工智能·后端