很多时候我们在做前后端分离项目中,使用ThinkPhp6开发api接口时,往往会涉及前端调用跨域问题,这时我们可通过自带的跨域中间件解决。
在中间件middleware.php中设置:

<?php
 ##全局中间件定义文件
 return [
    \think\middleware\AllowCrossDomain::class
 ];

其实这个操作就和原生的写法原理一样:

<?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');