在H5端
uni.request 在 ios12及12以下版本中发起请求响应 [{ "errMsg": "request: fail"}]
promise 走的 then 函数 并没有执行 catch
其他版本没问题 安卓也没问题
IDE运行环境说明
HBuilderX
[IDE版本号]
2.4.6.20191210
uni.request 在 ios12及12以下版本中发起请求响应 [{ "errMsg": "request: fail"}]
promise 走的 then 函数 并没有执行 catch
其他版本没问题 安卓也没问题
HBuilderX
2.4.6.20191210
关于请求失败的问题,可以试试HBuilderX 2.5.1
C***@163.com (作者)
回复 DCloud_UNI_GSQ: 我用原生xmlhttprequest监听了了进度 发现readyState执行到了4
但是xhr的status却等于0 此现象只会在ios12版本及以下版本和微信客户端浏览器出现
2020-01-06 11:25
C***@163.com (作者)
回复 DCloud_UNI_GSQ: 对啊 这就是我没法理解的地方了 我是在uniapp中用的原生xmlhttprequest 无法理解这样也有问题 您那边尝试了吗
2020-01-10 13:44
回复 C***@163.com: 我这测试没问题,原生xmlhttprequest不受uni-app影响,你尝试使用safari进行调试。
2020-01-11 14:01
帮@365209373@qq.com 调试,报错如下,其他人也参考一下,百度即可找到答案
[Error] Request header field Authorization is not allowed by Access-Control-Allow-Headers.
[Error] XMLHttpRequest cannot load http://xxxx:26001/oauth/token due to access control checks.
[Error] Failed to load resource: Request header field Authorization is not allowed by Access-Control-Allow-Headers. (token, line 0)
嘿你好啊 - 嘿你好啊
后端或者nginx把跨域头配置一下就好了,上面有位老哥说的对,ios 12下的 webview 不能Access-Control-Allow-Headers:*
我在ios12版本,使用uni.request,也是直接出现request: fail,无法跟服务器通讯
回复 jacky888: 我意思是用Mac safari调试,iOS手机的safari是使用Mac safari来进行远程调试的。如实在不会调试,有预览地址的话,我也可以帮忙。
2020-03-23 10:54
DCloud_UNI_GSQ
不是框架潜在问题,是跨域问题,麻烦看下其他人的回答和我的回答
2020-11-23 16:13
23234
回复 DCloud_UNI_GSQ: 先说声抱歉,确实不是框架问题,我这边出现的根本原因主要是在ios12以下,cors 设置中Access-Control-Allow-Headers:*不好使,如果请求头含有sign字段,服务器需要在之前提到的地方放对应的自定义header
2020-12-02 15:06
3***@qq.com
回复 8***@qq.com:请问解决了吗?
2021-05-24 14:44