JSAPI

  • 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对象不是可被序列化的。