小程序使用WIFI正常访问,使用4G访问不了的问题

珊妹子接手的小程序昨天遇到一个很头疼的问题啊,就是我的小程序忽然客户反馈,手机打开小程序打不开了,而我们这边在开发工具上这个问题复现不出来,测试版、预览、真机调试都复现不出来,很头疼啊,一开始以为是服务器的问题,后来连运营商都考虑进去了,而今天我们老大终于找出了原因,就是-----------网络请求超时。

小程序wx.request()方法是可以设置超时时间的,在app.json里可以设置如下:

而小程序在发布的时候,后台生成的配置文件里,最开始我们的美女前端设置过是10000,也就是10秒,所以页面加载的慢点wx.request()方法就会走fail()回调函数,泪目啊!!!

在开发这条道路上,我踩的坑还少吗?积累经验看来真的很重要啊,不然我们这行经验怎么那么值钱呢。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
要监控Android设备的4G网络状态,可以使用Android系统提供的ConnectivityManager类。该类提供了网络连接状态的查询和监听功能。以下是一个示例代码,可以实时监测4G网络状态的变化: ```java ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE && networkInfo.getSubtype() == TelephonyManager.NETWORK_TYPE_LTE) { // 4G网络已连接 } else { // 4G网络未连接 } // 监听网络连接状态变化 BroadcastReceiver connectivityReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE && networkInfo.getSubtype() == TelephonyManager.NETWORK_TYPE_LTE) { // 4G网络已连接 } else { // 4G网络未连接 } } }; IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(connectivityReceiver, filter); ``` 以上代码首先查询当前网络连接状态,如果当前网络类型为移动网络,并且子类型为LTE,则判定为4G网络已连接。然后注册一个广播接收器,用于监听网络连接状态变化事件,当网络状态变化时,重新查询当前网络连接状态,判断是否为4G网络

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值