采用中間件的形式處理跨域問題
先用創(chuàng)建一個中間件
php think make:middleware CORS
然后在中間件中定義
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: token,Origin, X-Requested-With, Content-Type, Accept');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE');
// 用來處理部分瀏覽器在復(fù)雜CORS請求前會發(fā)起的OPTIONS請求
if (Request::isOptions()) {
return response('', 200);
}
return $next($request);
注冊中間件
文件名是middleware.php
注冊中間件的文件是放在application/模塊名
這個文件夾中
在前面的文件中寫入
return [
\app\http\middleware\CORS::class
];
在需要用到的控制器中注冊這個中間件,控制器必須繼承TP提供的Controller類
protected $middleware = [
'CORS'
];
隨后就可以正常處理跨域請求了