# API 接口跨域

  1. application/api/behavior 创建 CORS.php
  2. 修改 application/tags.php 文件
  • CORS.php
<?php
namespace app\api\behavior;
use think\Response;
class CORS
{
    public function appInit(&$params)
    {
        $url = request()->Header("Origin");
        header('content-type:text/html;charset=utf-8');
        header('Access-Control-Allow-Credentials: true');
        //header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Origin: '.$url);
        header("Access-Control-Allow-Headers: token,Origin, X-Requested-With, Content-Type, Accept");
        header('Access-Control-Allow-Methods: POST,GET,DELETE,PUT,PATCH');
        if (request()->isOptions()) {
            exit();
        }
    }
}
  • tags.php 部分
// 应用行为扩展定义文件
return [
    // 应用初始化
    'app_init'     => [
        'app\\api\\behavior\\CORS',
    ]
];