thinkphp6跨域设置不生效问题

不知为啥,thinkphp6跨域设置在某几个接口竟然不生效,小编没时间深究,直接终极大招解决!

官网手段

中间件配置跨域支持,参考官方手册如下:

<?php
// 全局中间件定义文件
return [
    // 全局请求缓存
    // \think\middleware\CheckRequestCache::class,
    // 多语言加载
    // \think\middleware\LoadLangPack::class,
    // Session初始化
    \think\middleware\SessionInit::class,
    // 跨域支持
    \think\middleware\AllowCrossDomain::class
];

然而,并没有即时生效。

因为php热更新,所以保存后没生效就想当然的以为哪里搞错了~

其实是要服务重启就OK了~

终极大招

不知为啥,跨域手段在某几个接口竟然不生效,小编没时间深究,直接终极大招解决!

    public function getMenu()
    {
        header('Access-Control-Allow-Origin: *');
        return json(['code' => 0, 'msg' => 'www.yixzm.cn', 'data' => 'thinkphp6跨域设置']);
    }
版权声明

弈心博客


本文首发site_name,转载请附上博文链接!