Thinkphp5 跨域再请求问题求助
目前项目用的fastadmin,TP版本为5.0.24.
现在前端请求,遇到了跨域问题,不使用nginx转发,想从服务端代码上解决.
目前问题是前端请求,option请求完后,后续的前端请求不会再触发,网上的解决方法都是使用如下代码:
if ($\_SERVER\['REQUEST\_METHOD'\] \== 'OPTIONS') {
header("Access-Control-Max-Age", "1800");
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:\*'); // \*代表允许任何网址请求
header('Access-Control-Allow-Methods:\*'); // 允许请求的类型
header('Access-Control-Request-Headers:\*'); // 允许请求的类型
header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies header('Access-Control-Allow-Headers: \*'); // 设置允许自定义请求头的字段
exit;
}
我现在是放到了入口文件那,但是并不能起作用.
有个教程https://blog.csdn.net/marswil... 使用中间件拦截http请求,但是中间件是5.1版本才引入的.大佬们 怎么解决呢?谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
给你一段我的处理方式。
fastadmin也是TP5,我的也是TP5。把这段代码随便放个位置,在BasicApi的控制器中引入使用即可。需要跨域的接口统一继承BasicApi,更详细的代码逻辑可以看我自己使用的开发框架https://gitee.com/zkii_admin/...