敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20240925.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
♦ 提供获取当前网络信息的 js 接口
• 获取当前可用的网络信息;
jsBridge.network.active(function(succ, data) { showData({ succ: succ, data: data }); }); /* 回调函数参数说明 succ: bool类型,操作是否成功 data: json类型,返回的数据 { available: "", //bool 类型,当前网络是否可用 name : "", //字符串类型,网络名称,仅支持安卓,苹果返回空字符 ip : [], //字符串数组类型,ip地址,仅支持安卓,苹果返回空数组 dns : [], //字符串数组类型,dns服务器地址,仅支持安卓,苹果返回空数组 transport: "", //字符串类型,网络传输类型,可能值为: Cellular 蜂窝移动网络 WiFi WiFi无线网络 WiFi-Aware WiFi无线感知网络 Ethernet 以太网 VPN VPN网络 LoWPAN LoWPAN网络 Bluetooth 蓝牙网络 Other 其他类型网络 Unknown 未知网络 } */
• 网络 连接或断开 状态发生变化时会收到通知;
• 初次设置监听器会返回当前网络状态;
jsBridge.network.setConnectionListener(function(data) { showData({ data: data }); }); /* 回调函数 data 参数说明:json类型 { connected: "", bool类型,true 已连接, false 已断开 info : {}, json类型,网络信息,与 active 函数成功返回的 data 参数类型一致,请参考 active 说明 } */
• 获取当前连接的 Wifi 信息;
• Android 8.0 以上需要授予定位权限;
• 暂不支持 iOS;
jsBridge.network.wifiInfo(function(succ, data) { showData({ succ: succ, data: data }); }); /* 回调函数参数说明 succ: bool类型,操作是否成功 data: json类型,返回的数据 { ssid : //字符串类型,wifi ssid 名称 bssid : //字符串类型,wifi bssid,实为 wifi 热点 mac 地址 ip : //字符串类型,IP地址 (仅 Android) rssi : //数字类型,wifi 信号强度 (仅 Android) link_speed: //数字类型,wifi 连接速度(MBps) (仅 Android) interfaces: //数组类型,硬件网络接口名称及MAC地址 } */
Result: