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>
查看演示 扫码查看 用支付宝扫码运行出参
名称 | 类型 | 描述 | 备注 |
---|---|---|---|
isConnected | Boolean | 当前是否有网络连接 | 安卓钱包10.1.8开始支持 |
networkType | String | wifi/2g/3g/4g/none/unknown | wifi网络/2g网络/3g网络/4g网络/无网络/不常见网络类型,安卓钱包10.1.8开始支持 |
使用注意
- 3G切换到4G时系统不会发出网络切换通知。 4G切到3G时,会先从4G跳到2G,然后再从2G跳3G,因此会通知两次
- 安卓下回调函数内部不能对e进行JSON.stringify操作,这个e对象不是可被序列化的。