解决uniapp、uview、luch-request、ajax设置请求头PHP允许跨域的问题

PHP的解决方法如下:

//允许所有地址跨域请求
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');    // cache for 1 day
}
// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");         
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers:        {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
exit(0);
}

访问接口地址一定要精确到php文件,而不是目录。

这样的写法是错误的http://xxxx.com/api/?act=xxxxxx

正确的写法http://xxxx.com/api/index.php?act=xxxxxx

若文章对您有帮助,帮忙点个赞!

0
-5
发布时间 2022-04-13 22:59:37
0 条回复(回复会通过微信通知作者)
点击加载更多评论
登录 后再进行评论
(微信扫码即可登录,无需注册)