手机微信小程序请求超时
发布网友
发布时间:2022-04-22 03:37
我来回答
共3个回答
懂视网
时间:2022-04-26 19:26
今天有同学在测试小程序的过程中,发现一个问题,调用 微信官方的服务端接口超时 ,比如这个接口,https://api.weixin.qq.com/sns/jscode2session ,因为我们小程序登录的时候,会在自己server端调用微信的API,这个接口超时,导致我们的登录流程也就挂掉了。本来以为是偶尔的网络问题,但是,同学发现在测试服务器上,很稳定的复现超时!但是在我们本地测试过程中,请求微信服务器又很快响应。嗯,理论上微信服务器不会出问题的……
试着在服务器上去 curl 微信的接口,确实挺慢的,我们代码里配置了超时是3秒,目测确实超过了3秒才返回!抱着侥幸的想法,让同学把超时改成5秒,依然超时……嗯,略微有点尴尬。
试着 ping api.weixin.qq.com
,发现收到第一个包,隔着挺长时间,后面的包平均几十毫秒,网络应该也没问题吧。
没办法了,因为是服务端,只能用 curl,想看看这个工具能不能提供一下,整个请求的各个阶段,时间是怎么分布的。搜了一下,还真有这个功能,具体操作如下:
在某个目录下,新建一个文件,比如 curl-format.txt ,内容如下:
time_namelookup: %{time_namelookup}
time_connect: %{time_connect}
time_appconnect: %{time_appconnect}
time_pretransfer: %{time_pretransfer}
time_redirect: %{time_redirect}
time_starttransfer: %{time_starttransfer}
----------
time_total: %{time_total}
在同一个目录下,执行 curl 操作:
curl -w "@curl-format.txt" -o /dev/null -s "https://api.weixin.qq.com/sns/jscode2session?xxx=xxx&xx=aa"
拿到的结果如下:
在网上查阅了下,各个字段含义如下(单位都是 秒 ):
time_namelookup: DNS 域名解析的时候,就是把 https://zhihu.com 转换成 ip 地址的过程
time_connect: TCP 连接建立的时间,就是三次握手的时间
time_appconnect: SSL/SSH 等上层协议建立连接的时间,比如 connect/handshake 的时间
time_pretransfer: 从开始到最后一个请求事务的时间
time_redirect: 从请求开始到响应开始传输的时间
time_starttransfer: 从请求开始到第一个字节将要传输的时间
time_total: 这次请求花费的全部时间
从上面截图中可以看出,我们服务器上,在DNS域名解析阶段,就花了 5秒 ,难怪会超时了……
找到了问题,那就先在机器上修改 /etc/hosts 文件,写死一个微信域名的IP解析,暂时 把这个问题修复了。
热心网友
时间:2022-04-26 16:34
您好,现在微信小程序还在不断完善中,许多第三方app所提供的的小程序都不太成熟,建议您多试几次,如果还是超时,建议联系app的客服,将微信升级至最新版本,谢谢。
热心网友
时间:2022-04-26 17:52
请求超时的一个很大原因,可能就是因为网络出现了问题,你可以把网络先稳定一下再试一下。
微信加载小程序超时无法启动怎么办
当微信加载小程序时遭遇超时无法启动,首先要明确可能的原因,可能是网络不稳定或者服务器负载过重。解决策略如下:1. 检查网络状况:确保手机连接到可靠的网络环境,并尝试关闭并重新启动微信应用,看看问题是否得到缓解。2. 清理缓存文件:进入微信设置,找到并执行“清理缓存”功能,移除可能影响加载的小程...
小程序在微信开发者工具没问题,上线显示请求超时
1、网络问题:根据用户反馈,在不同网络环境下测试小程序的运行情况。在其他网络中出现请求超时的问题,可以与互联网服务提供商联系,了解是否存在网络稳定性或阻塞等方面的问题。检查服务器和数据库连接配置是否正确可靠。2、代码质量及优化:审查后端代码以确认逻辑错误、潜在瓶颈或者长时间执行操作(如大数据...
为什么微信加载小程序超时无法启动
微信加载小程序超时无法启动可以检查网络连接、清除小程序缓存或卸重新安装微信。1、检查网络连接。首先检查网络连接是否正常,可以尝试在其他地方打开网页或者运行其他应用程序,确认网络连接是否通畅。若网络连接正常,则可能是微信服务器繁忙或者小程序加载出现问题。2、清除小程序缓存。如果网络连接正常,可以尝...
微信小程序打不开,打开就是“加载小程序信息超时”?
微信小程序打不开,打开就是“加载小程序信息超时是因为手机内存不足。可进行清理微信所占的内存。具体操作步骤如下:1、首先在手机的桌面上点击“微信”应用程序的图标。2、接着在此页面内点击下方的“设置”选项。3、然后在此页面内点击下方的“通用”选项。4、然后在此页面内点击下方的“存储空间”...
手机微信小程序请求超时
您好,现在微信小程序还在不断完善中,许多第三方app所提供的的小程序都不太成熟,建议您多试几次,如果还是超时,建议联系app的客服,将微信升级至最新版本,谢谢。
微信小程序 请求超时处理
1、在app.json加入一句 "networkTimeout": { "request": 10000 } 设置超时时间,单位毫秒 2、请求 wx.request时超时会进入 fail方法 fail: function () { wx.hideLoading();wx.showModal({ title: '提示',showCancel: false,content: '请求超时,请退出重新扫码!',success: function () { wx...
云报名工具网络请求超时
在程序默认的等待时间内没有得到服务器的响应。云报名工具网络请求超时的原因是:在程序默认的等待时间内没有得到服务器的响应。这个时候断开网络,重新连接就可以了。云报名工具是一款微信小程序应用,适用于活动预约、报 名统计、信息收集、收款管理、团购拼单等场景。
微信小程序问题有错误
网络请求,后台获得result ,没有得到result对象,建议你在网络请求后输入日志显示请求后的数据再做下一步操作
微信小程序如何优雅封装wx.request
微信小程序中,优雅封装wx.request是提升代码效率和可维护性的关键。首先,创建一个名为request.js的文件,放置在utils目录中,函数的主要内容包括封装wx.request调用,处理通用的逻辑,如设置请求头、解析返回结果和错误处理等。这样,每次需要发起请求时,只需在小程序中调用这个封装的函数即可,如下所示:...
微信小程序架构篇
可以设置各种网络请求的超时时间。debug:true/false 可以在开发者工具中开启debug模式,在开发者工具的控制台面板,调试信息以info的形式给出,其信息有Page的注册,页面路由,数据更新,事件触发。可以帮助开发者快速定位一些常见的问题 page.json 每一个小程序页面也可以使用.json文件来对本页面的窗口表现...