thinkphp/fastadmin解决前端vue跨域问题

解决方法:

fastadmin的专用方法:

修改文件:application/config.php,这是fa的配置文件。

修改属性 cors_request_domain,搜一下就找到了,在里面加上你的域名就行了

'cors_request_domain'   => 'localhost,127.0.0.1',

tp的通用方法:

修改文件:public/index.php,这是tp的入口文件

if(isset($_SERVER["HTTP_ORIGIN"]) && strpos($_SERVER["HTTP_ORIGIN"],'127.0.0.1:8000') !== false){
    // 跨域
    header('Access-Control-Allow-Origin: '.$_SERVER["HTTP_ORIGIN"]); //星号表示允许所有来源跨域请求,生产环境建议配置成你的来源站点的域名
    header("Access-Control-Allow-Headers: *");
    header('Access-Control-Allow-Methods:*');
    header('Access-Control-Expose-Headers:*');
    header('Access-Control-Allow-Credentials:true');
    
    if (strtoupper($_SERVER['REQUEST_METHOD']) == 'OPTIONS') { //浏览器的option试探请求,要exit掉,不然你的业务会被执行两次
        
        echo '{code: 0, msg: "OPTIONS", time: "", data: null}';
        exit();
    }
}

如果有未考虑到的情况,可以在评论区留言

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享