h5NetworkChange 网络环境变化

优质
小牛编辑
135浏览
2023-12-01
Since 9.6

h5NetworkChange

网络环境发生变化时,会触发这个事件,如需详细网络环境信息,请使用getNetworkType来获取

使用方法

document.addEventListener('h5NetworkChange', function(e) {
  alert("网络环境发生变化,可调用getNetworkType接口获取详细信息");
}, false);

代码演示

基本功能

<h1>请切换手机网络模式,比如wifi和4g</h1>

<script>
document.addEventListener('h5NetworkChange', function(e) {
  // **注意安卓下addEventListener里的e不能用JSON.stringify,这里的e在UC下不是一个有效的可序列化对象**
  alert("我收到网络变化了" + JSON.stringify(e.data));

  //网络环境发生变化,可调用getNetworkType接口获取详细信息
  AlipayJSBridge.call('getNetworkType', function(result) {
    alert(JSON.stringify(result));
  });
}, false);
</script>
查看演示 扫码查看 用支付宝扫码运行

出参

名称类型描述备注
isConnectedBoolean当前是否有网络连接安卓钱包10.1.8开始支持
networkTypeStringwifi/2g/3g/4g/none/unknownwifi网络/2g网络/3g网络/4g网络/无网络/不常见网络类型,安卓钱包10.1.8开始支持

使用注意

  • 3G切换到4G时系统不会发出网络切换通知。 4G切到3G时,会先从4G跳到2G,然后再从2G跳3G,因此会通知两次
  • 安卓下回调函数内部不能对e进行JSON.stringify操作,这个e对象不是可被序列化的。