1、系统bug是小程序air软件系统出现了问题导致服务请求失败,等待官方修复即可。
2、网络问题是自身设备连接的网络出现较大波动,导致小程序air软件服务请求失败,更换网络重新打开即可。
奈雪小程序请求错误原因如下:1、网络问题导致请求延迟、丢失或者其他异常。
2、服务器参数配置问题或者服务器运行不正常,导致请求错误。
3、小程序代码出现逻辑错误,导致请求失败。
4、用户输入的请求参数不正确,导致服务器无法识别请求参数,从而导致请求错误。
本地小程序开发工具测试请求接口都很正常,使用预览和真机调试功能在手机上运行请求接口总是失败。
小程序上线后,部分手机请求接口正常,部分手机请求接口失败,将请求接口复制到谷歌浏览器中查询总是成功的。
restful 接口定义为: https://ip:port/bus/:router_name ,其中 router_name 是个变量。实际请求接口为: https://ip:port/bus/993路 ,可以看到:请求地址中的变量 router_name 被 993路 给替换了。问题就出在这里, 请求地址中含有中文 。
在 小程序开发工具 、 谷歌浏览器 和 部分请求成功的手机 上最终发出的请求都会对请求地址中的中文汉字进行编码,如下:
在 开发工具中预览功能 、 开发工具中真机调试功能 和 部分请求不成功的手机 上最终发出的请求并不会对中文进行编码,如下:
上面分析了请求接口失败是因为部分手机没有对请求地址中的中文进行编码,解决方法为利用 js 自带的 api encodeURIComponent() 处理。
有一点需要注意:不能对整个请求地址进行编码,那么的话会对所有除字母、数字以外的符号进行编码,会变成下面这样,实际请求中仍然会报错。
在处理 restful 接口过程中,有一步用具体指(如: 991路 )替换请求地址中的变量(如: https://ip:port/bus/:router_name 中的 :router_name ),此时先对 991路 进行编码再替换变量值即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)