在和前端对接接口的时候遇到跨域问题,记录一下

第一中方法,设置全局中间件

在 ./app/middleware.php 文件中启用内置中间件即可 

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

另一种方法 某个路由或分组支持跨域 参见 官方文档

跨域请求 :https://www.kancloud.cn/manual/thinkphp6_0/1037507

在路由上添加  ->allowCrossDomain() 即可

Route::get('new/:id', 'News/read')
    ->ext('html')
    ->allowCrossDomain();
 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐