在做一个嵌入app内的h5页面时,在ios手机上发现接口请求时不时的status为0,将catch到的错误打印出来后时这样的:
一开始以为是axios封装的问题,排查之后发现不是代码的问题,是因为ios手机的webview有缓存ajax请求的机制,当webview检测到某个ajax请求缓存可用时,会将新的请求cancel掉,这样status就为0了。
解决的方法是,webview在跳转页面时清掉缓存,最好的办法应该是只清除掉非静态文件的ajax的请求吧。不知道能不能实现,目前app那边的程序员小哥是把缓存都清除了。