解决方法:
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