首页
文章列表
交流群
文档
登录
thinkphp/fastadmin解决前端vue跨域问题
2024-10-07 20:33:45
小程序码
文章目录
热门文章
整理下php学员遇到的一些问题
431
fastadmin监听或重写删除编辑按钮事件
285
phpstudy怎么手动安装php8.3.0版本?
275
文档:一个案例学会fastadmin插件开发
148
php基础入门课程资料文档课件
134
表单验证:密码和确认密码的验证和文字提示
76
百题斩:用递归方式扁平化嵌套数组
67
百题斩:字符串的逆序函数
60
案例代码:用油猴脚本统计b站课堂课程总时长
59
使用ffmpeg把mp4转为加密后的m3u8文件
55
## 解决方法: ### fastadmin的专用方法: 修改文件:application/config.php,这是fa的配置文件。 修改属性 cors_request_domain,搜一下就找到了,在里面加上你的域名就行了 ```json 'cors_request_domain' => 'localhost,127.0.0.1', ``` ### tp的通用方法: 修改文件:public/index.php,这是tp的入口文件 ```php 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(); } } ``` 如果是多个域名都要适配,可以改成这样: !!! warning 此处为本文章的隐藏内容 需花费 50 积分兑换 或 猫叔授权后开放阅读。 !!!