更新记录
1.0.0(2023-05-26)
1.返回是否可以ping通,并返回延时时间 2.向端口发送小报文,测试端口是否可以连通
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 12.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
1.引用插件
var netTest = uni.requireNativePlugin("gs-netTest");
2.调用ping方法
//ping方法
//入参:ip(字符类型):需要ping的ip或域名
//入参:times(int类型):需要ping的次数(次数越多越耗时,参考命令行的ping)
//返回JSON格式数据,包含以下字段
//返回字段:result(boolean类型):true成功,false失败(失败时,没有下面三个字段)
//返回字段:min(double类型):四次中的最小延时
//返回字段:avg(double类型):四次中的平均延时
//返回字段:max(double类型):四次中的最大延时
ping() {
netTest.ping({
'ip': "baidu.com",
'times': 2
}, (e) => {
modal.toast({
message: e,
duration: 1.5
});
})
}
3.调用telnet方法
//telnet方法,使用socket测试端口是否打开
//入参:ip(字符类型):ip地址
//入参:port(int类型):端口
//返回字段:result(boolean类型):true成功,false失败
telnet() {
netTest.telnet({
'ip': "192.168.1.110",
'port': 8848
}, (e) => {
modal.toast({
message: e,
duration: 1.5
});
})
}