测试扫码支付场景时,手机扫码后一直处于 loading 状态,请从该现象中分析问题可能出现的原因。?

回答·21
最热
最新
  • 先从电脑开始看,看看电脑是不是卡了,如果不是再从网络上看,看看网络是否正常,如果这些都没问题那就用 fiddler 抓包看一下如果还是找不出来进行 linux 查询日志定位问题,遇到问题先截图,如果是偶现 bug 重复一下操作步骤看看问题是否能够复现出来,如果不能就和老大说一下,同时要做好记录,如果上线出现问题可以第一时间反应出问题。   个人理解看法不一,欢迎大家帮我指出问题。
  • 大概率是没有收到请求的返回超时了,一般会重试,还不行的话,查一下服务端有没有收到请求。
  • 根据别人的回答我总结一下出现这种情况的原因。 大致分为四种:二维码、网络、后端和前端。 错误的二维码可能引起这种现象。排查或者重新生成一个二维码。 网络比较玄学,因为网络堵塞、域名解析错位都可能引起这种现象。一般的是把外网换成内网。如果是内网换成外网。如果内网可以,而外网不行,这可能是后端人员没把代码搬到生产线上。如果两种都有问题,那么一般先看后端是否有问题。 对于后端。先看一下服务器有没有错误日志。如果没有重启服务器,再手机扫码试一下。如果还有问题但没有错误日志,或者没办法管理服务器,捏造一个请求,看一下接口有没有正确返回。 对于前端,检测一下 App 对网页的兼容性,看看有没有报错。如果网页使用了框架,看看是不是有内容不存在或者被限制下载。如果以上没问题,换台手机试试。如果还有问题,抓包试试,看看请求参数是否错了。
  • 首先检查网络问题,再排查服务端问题。 可能的问题:①网络出现延迟或丢包,服务端未响应,也没有超时机制,导致客户端一直在等待响应。②网络正常,客户端并发请求大,服务端处理扫码请求的并发量大导致系统服务异常。③客户端扫码支付,服务端收到请求会检查余额余额调用其他模块,其他模块调用异常,导致线程挂起。④查看服务端数据库工作是否正常,是否有死锁等情况。⑤服务端所在服务器资源(内存,CPU 以及磁盘)是否够用,操作系统是否正常工作。 程序和模块交互层面的原因,需要在了解服务端详细设计的基础上再进一步分析。
  • 1.检查网络是否通畅,排查是否为网络环境引起的相关问题 2.相同网络环境下尝试使用多重不同平台、不同版本手机,排查是否为手机兼容性引起的相关问题 3.查看日志,排查是否为后端接口问题(包含但不限于接口响应超时、接口返回参数异常、接口报错等) 4.抓包查看传参是否存在异常(包括不限于传参少参数、传参格式不符合相关接口规定、传参参数错误等)
  • 1.网络 2.手机版本 3.兼容性 4.数据传输 5.等等
  • 1.检查二维码是否正确,如果不正确肯定不行 2.如果二维码正确还不行,看手机网络是否有问题 3.前面都 ok,可以抓手机的包,看请求的接口是否正确,如果不正确找后端开发 4.如果后端接口也正确,找前端看前端调的接口是否正确,或者抓日志定问题截图给开发
  • 网络不好 二维码不对 手机版本不支持 排查是前端代码问题还是后端接口问题
  • 前端:1、二维码对应的访问链接是否正确 2、软件和硬件的类型和版本 的 兼容性问题 网络:弱网 后端:1、数据一直不返回,例如遇到到慢查询、死锁
  • 1、首先确定是不是网络问题 2、手机的一些专项,比如支付时候来电话,来短信,手机型号,手机系统,手机内存等等 3、支付的软件是否是最新版本,二维码是否支持旧版本,用什么软件支付