详细问题描述
用 uni.request 发送 get 请求的时候正常,发送 post 请求的时候出现跨越。
重现步骤
新建 uni-app 工程,然后新建一个页面,
H5 端代码,选择运行到浏览器,在自己编写的页面中调用:
uni.request({
url: 'http://test.ling.com/t.php',
method: 'POST'
});
发生跨越,同时,用原生的 XMLHttpRequest
发送请求正常,代码如下:
let xhr = new XMLHttpRequest();
xhr.open('POST', 'http://test.ling.com/t.php');
xhr.send();
其中, t.php
文件内容如下:
<?php
// APP 全局跨域。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Credentials: true');
header("Access-Control-Expose-Headers: *");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
echo 'ok~';
![](http://img-cdn-tc.dcloud.net.cn/uploads/questions/20200423/ba145a82da3c534744e5ae6d35d7525e.png)
IDE运行环境说明
HBuilder X 版本号:2.6.15.20200421
Google Chrome 版本号:81.0.4044.122
Microsoft Windows 10 Pro 10.0.18363 Build 18363
uni-app运行环境说明
仅 H5 端
App运行环境说明
无
附件
无。