在前后端分离项目中,如通过thinkphp6开发api,涉及前端调用跨域问题,可通过自带的跨域中间件解决。
在middleware.php
中,设置
<?php
// 全局中间件定义文件
return [
hinkmiddlewareAllowCrossDomain::class
];
等同于原生PHP中下面几行代码的效果。
<?php
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Headers: Content-Type,Content-Length,Accept-Encoding,X-Requested-with, Origin');