tp6 解決跨域問題 - 中間件設置

在和前端對接接口的時候遇到跨域問題,記錄一下

第一中方法,設置全局中間件

在 ./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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章