解决thinkPHP6的跨域不生效的问题

2025-11-06 0 592

最近瞎折腾,弄了下uniapp写了个简单的h5页面算是新增了网站的页面吧。但是遇到了跨域的问题,之前再tp5中的解决办法已经不起作用了。

eader(“Access-Control-Allow-Origin:*”); header(“Access-Control-Allow-Methods”, “POST”); header(“Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept”);

现在tp6自带了中间件跨域但是不知道为什么没用

解决thinkPHP6的跨域不生效的问题

没办法只有自己写一个简单的中间件来用吧

目录结构如下:

解决thinkPHP6的跨域不生效的问题

代码如下:

<?php /** * Created by PhpStorm. * User: Administrator * Date: 2020/12/23 * Time: 15:10 * manongw.com 承接小程序,网页,app,h5等开发 */ namespace appmiddleware; class AllowCrossDomain{ /** * 设置跨域 * @param $request * @param Closure $next * @return mixed|void */ public function handle($request, Closure $next) { $response = $next($request); $origin = $request>header(Origin, ); //OPTIONS请求返回204请求 if ($request>method(true) === OPTIONS) { $response>code(204); } $response>header([ Access-Control-Allow-Origin => $origin, Access-Control-Allow-Methods => GET,POST,PUT, Access-Control-Allow-Credentials => true, Access-Control-Allow-Headers => *, ]); return $response; } }

之后在app中添加如下代码即可

appmiddlewareAllowCrossDomain::class

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

遇见资源网 后端开发 解决thinkPHP6的跨域不生效的问题 https://www.ox520.com/4377.html

常见问题

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务