简介
ping 网络测试插件,例如 ping 127.0.0.1
插件使用说明
参数
属性 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
ip | String | 无 | 必填 | 要测试的ip 地址 |
callback | function | 无 | 否 | 测试结果的回调 |
回调函数中的参数
Obecjt
属性 | 类型 | 说明 |
---|---|---|
code | String | 测试结果的状态, 200 为成功 |
result | String | true: 能ping通 / false: 不能ping通 |
msg | String | 连接失败/ 连接成功 |
使用
1、将压缩包解压后的文件ciwei-pingNetwork
放在nativeplugins
目录下;
2、scriprt 中:
//引用插件
const pingModule = uni.requireNativePlugin('ciwei-pingNetwork');
//回调函数
const callback = function(data){
if(data.result){// ping 成功
// 这里写自己的代码逻辑
}else {//ping 失败
// 这里写自己的代码逻辑
}
}
//开始调用,ip 为自己要测试的ip 地址,如: 127.0.0.1
pingModule.isNetworkOnline(ip, callback);
注意:如果在真机运行中报 [JS Framework] 当前运行的基座不包含原生插件[ciwei-pingNetwork],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
。
解决办法:
1、在nativeplugins 目录下是否有 ciwei-pingNetwork 文件,如果没有的话则新建,并将下载的压缩文件解压后 ciwei-pingNetwork 放在nativeplugins目录下
目录结构如下:
├── nativeplugins
│ └── ciwei-pingNetwork
│ │ │── android
│ │ │ └── ciwei-pingNetwork.arr
│ │ └── package.json
2、在manifest中配置该插件
manifest.json -> App 原生插件配置 -> 本地插件【选择本地插件】,在弹出框中勾选 ciwei-pingNetwork,然后重新制作自定义基座(运行 -> 运行到手机或模拟器 -> 制作自定义调试基座)
3、运行:选择菜单“运行->运行到手机或模拟器->运行基座选择->自定义调试基座”后再次运行项目
支持离线打包
操作步骤:
- 将解压后的
ciwei-pingNetwork.arr
文件放在 UniPlugin-Hello-AS -> app -> libs 目录下; - 在 UniPlugin-Hello-AS -> app -> build.gradle 文件中,
dependencies
下添加:
implementation fileTree(dir: 'libs', include: ['*.aar'])
如图:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.aar'])
...
}
然后再build 就可以了。