不知为啥,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跨域设置']);
}