ios系统微信浏览器打开H5,调用接口status = 0失败的问题?

发布时间 2023-07-06 15:25:23作者: 冰晨之露

最近写了一个很简单的小项目,以为不会有什么问题,今天突然说出问题了,说ios用户打开没有请求到数据。

经测试,安卓,pc,都没有问题,只有ios出问题了。因为这次的涉及到时间,我以为ios时间处理上出问题了,仔细看了看,并不是,于是开启了漫长的寻找bug的过程。

使用vConsole查看接口请求情况,发现根本就没有走这个接口,并且返回的status值是0.

相当于是接口根本没跑。

查了相关资料,发现ios跑接口的时候不能识别自定义请求头,于是就挂了。因为

后端定义的Access-Control-Allow-Headers: *,导致不能识别。请求头配置 Access-Control-Allow-Headers: accept, content-type, origin, custom-header

还有一种笨方法,就是前端让这个接口跑两次。虽然但是,能跑就行