• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 详解thinkphp6如何通过全局中间件解决跨域问题

详解thinkphp6如何通过全局中间件解决跨域问题

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了thinkphp6跨域,全局中间件解决跨域等相关知识,希望对您有所帮助

下面给大家介绍thinkphp6如何通过全局中间件解决跨域问题,希望对需要的朋友有所帮助!


tp6 通过全局中间件 解决跨域问题

tp6官网有提供跨域决绝方法,当我直接使用无法用。(可能我用的姿势不对)。

前端在Hbuildert中发送ajax请求,发生跨域。

get请求:可以通过后台设置解决。

'Access-Control-Allow-Origin: *'。

post请求:会发生OPTIONS请求。在ajax请求中添加一个header头信息。

header:{    'Content-Type':'application/x-www-form-urlencoded'}

定义中间件

<?phpdeclare (strict_types = 1); namespace app\middleware;use think\Response; /** * 全局跨域请求处理 * Class CrossDomain * @package app\middleware */ class CrossDomain{    public function handle($request, \Closure $next)    {        header('Access-Control-Allow-Origin: *');        header('Access-Control-Max-Age: 1800');        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE');        header('Access-Control-Allow-Headers: Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-CSRF-TOKEN, X-Requested-With, Token');        if (strtoupper($request->method()) == "OPTIONS") {            return Response::create()->send();        }         return $next($request);    }}


在middleware.php中加入我们定义的中间件


详解thinkphp6如何通过全局中间件解决跨域问题


然后跨域就好使了!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解thinkphp6如何通过全局中间件解决跨域问题

相关文章

  • 如何将JS对象与jQuery对象进行相互转换
  • PHP中mysql_connect()函数不支持怎么办
  • 微信小程序选择图片和放大预览图片功能
  • javascript调试之console.table()
  • 如何解决微信支付php7.0错误问题
  • thinkphp5 redis缓存新增方法实例讲解
  • 详解PHP中__construct()构造方法
  • BootstrapTable如何重新加载数据?3种方式了解一下!
  • Linux环境变量配置的6种方法,建议收藏!
  • phpMyadmin该怎么实现root账户外部访问

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 浅谈Bootstrap Tab标签页切换图表显示问题的解决方法
    • Wordpress关闭所有评论的方法
    • 怎么解决PHP高并发(商品秒杀)问题?两种解决方案分享
    • Photoshop绘制梦幻炫彩效果的艺术字
    • 浅谈Bootstrap中的自适应屏幕
    • CDR设计制作漂亮婚庆字体
    • 详解使用PHP编写爬虫的方法
    • 深入了解PHP中的序列化和反序列化
    • Photoshop设计颓废效果的立体字教程
    • 关于thinkphp邮箱验证码前后台

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有