测试环境: 红米K30、P40 微信版本号7.0.18 WIFI + 4G网络
情况:我是一名开发者,我需要做一个当网络请求超后,出现重新加载的功能。
功能开发好后进行测试:
1.首先连接WIFI(访问不到我们服务器的数据,但能正常访问其他数据的网络)进入小程序,根据代码写的网络超时会出现重试按钮。
2.切换4G网络(能正常访问到所有),点击重试按钮重新加载页面,但是页面还是提示网络超时。
3.点击小程序顶部的菜单-重新进入小程序按钮,依然提示网络超时。
折腾了多遍发现可能是小程序的联网机制出现了BUG!
我需要这样操作才能使我的重新加载功能生效,当我的小程序访问不到网络时,首先切换网络和重新加载小程序都无效后,我需要到微信页面,访问一下公众号,或者订阅号,也行其他的等等,然后再回到小程序里点击重新,才能重新获取数据。
总结:我认为这个是一个BUG,当切换网络的时候小程序并没有正在的切换网络,而是卡在原有的网络请求中。需要回到微信重新点击其他链接来重置小程序的网络
遇到过,请求有解决方法吗?
同遇到,强制切换网络的方法吗,这种场景经常出现在 4G 切换到 WiFi的场景。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)