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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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如何通过全局中间件解决跨域问题

相关文章

  • 2022-04-29PHP怎么去掉富文本样式
  • 2022-04-29Workerman中你不得不知道的属性reusePort
  • 2022-04-29PHP如何使用面向对象魔术方法之__call函数
  • 2022-04-29PHP实用函数集合
  • 2022-04-29PHP中怎么将整型转化为字符串类型?
  • 2022-04-29免费DedeCMS版QQ登陆插件FOR V5.5 V5.6 V5.7
  • 2022-04-29uniapp中怎么实现直播旁路推流(步骤分享)
  • 2022-04-29wordpress错误提示”抱歉,由于安全原因,这个文件类型不受支持。”解决方法
  • 2022-04-29解决linux下mysql启动失败的问题
  • 2022-04-29Thinkphp中import的五种使用方法(附代码示例)

文章分类

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

最近更新的内容

    • CDR制作冰块立体字
    • Photoshop绘制质感的金色水滴视频教程
    • 手把手教你CSS如何实现毛玻璃效果
    • 总结PHP中银行卡号通用校验算法
    • PhotoShop制作抽象背景立体3D字效果教程
    • 手把手教你怎么在小程序中使用字体图标
    • Alexa工具条真的能够提升Alexa排名吗?
    • 用PHP将女友照片转成可爱的动漫头像!
    • PHP怎么实现正则去掉空格
    • Dedecms文章审核后给会员增加积分或者金币的办法

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

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