uniapp 本地调试 h5 应用,没任何问题,于是准备在安卓模拟器上进行调试,马上报错:
request:fail abort statusCode:-1 Expected URL scheme 'http' or 'https' but was 'file'
当然,还可能会报如下错误:
request:fail abort statusCode:-1 Failed to connect to localhost/127.0.0.1:5000
其实,仔细想下就明白了,开发机和安卓模拟器其实是物理隔绝的,把程序在安卓模拟器上调试,不等于在模拟器里面请求 localhost 或 127.0.0.1么?
想通了,其实就很好解决了,把请求地址改成局域网 IP 地址就行了。
我通过改成局域网 IP 地址解决了 request:fail abort statusCode:-1 的问题。如果还不能解决,再尝试以下设置吧:
- 增加参数sslVerify,设置为false,不验证 ssl 证书
- http换成https