问题描述
npm 下载原版默认模板框架后,使用uni.request 请求网络数据,如果修改 uni.request 的 method 参数为post 或者 增加header 的参数是 请求无法发送。
errMsg:fail 状态码为0
此问题经过测试只出现在android 系统中。 IOS 系统正常使用
复现步骤
[复现问题的步骤]
vue create -p dcloudio/uni-preset-vue my-project
uni.request({ url: requestUrl, data: { noncestr: Date.now(), 'x-token':"xxxxxxxxxxxxxx" }, header:{ "x-token":"xxx" }, method:"POST" })
预期结果
h5 端 request 正常使用post 请求,并支持header 增加自定义字段
安卓端使用真成功
实际结果
系统信息:
- 发行平台:H5平台
- 操作系统 window10
补充信息
为了屏蔽其他因素,在多个机器中测试均发现问题。
老版本中出现问题,并新建了项目使用uni为2.0.0-26920200424005 版本同样出现这样的问题
1条答案
按热度按时间k97glaaz1#
uni.request的post请求只发送了options请求,没有发出真正的post请求。在小米10 Android系统10.0,红米K20 Pro Android系统版本10上表现是正常的。在Vivo Android系统版本7.1,红米Note3 Android系统版本6.0上就请求失败。成功的和失败的对比了一下,options请求的结果是一样的,但是失败的机子就只发了options请求,没看到post请求