swan.onNetworkStatusChange

工具和真机中的实现有区别,详见API 实现差异swan.onNetworkStatusChange - 图1

解释:监听网络状态变化。Web 态说明: 由于各个浏览器对于 W3C 规范实现存在差异,所以在某些 Web 态环境下(比如 iOS 的 Web 态)会存在网络状态变化时 onNetworkStatusChange 回调函数不执行的情况。

方法参数

Function callback

callback参数说明

属性名类型必填默认值说明
isConnectedBoolean当前是否有网络连接
networkTypeString网络类型

networkType 有效值

说明
wifiwifi 网络
2g2g 网络
3g3g 网络
4g4g 网络
none无网络
unknownAndroid 下不常见的网络类型

示例

在开发者工具中预览效果

扫码体验

swan.onNetworkStatusChange - 图2请使用百度APP扫码

图片示例

swan.onNetworkStatusChange - 图3

swan.onNetworkStatusChange - 图4

swan.onNetworkStatusChange - 图5

代码示例

  • 在 js 文件中
  1. Page({
  2. onLoad() {
  3. let self = this;
  4. swan.getNetworkType({
  5. success: res => {
  6. if (res.networkType === 'unknown') {
  7. // 建议提示用户确认网络状态
  8. }
  9. // 网络正常的业务逻辑
  10. self.setData('networkType', res.networkType);
  11. }
  12. });
  13. swan.onNetworkStatusChange(function (res) {
  14. self.setData('networkType', res.networkType);
  15. });
  16. }
  17. });

错误码

Android

错误码说明
202解析失败,请检查参数是否正确
1001执行失败

iOS

错误码说明
202解析失败,请检查参数是否正确