e7iling
e7iling
  • 发布:2020-04-23 16:49
  • 更新:2020-04-24 11:44
  • 阅读:1682

【报Bug】uni.request 发送 POST 请求跨越

分类:HBuilderX

详细问题描述

用 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~';  

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运行环境说明

附件

无。

联系方式

2020-04-23 16:49 负责人:无 分享
已邀请:
Jiang731619

Jiang731619

浏览器问题,在手机上正常的,谷歌浏览器可以装个插件应该就行了。插件名称:Allow CORS: Access-Control-Allow-Origin

该问题目前已经被锁定, 无法添加新回复