更新记录
1.0.0(2022-04-29) 下载此版本
1.0.0 (2022-04-28)
添加 ping 功能
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.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原生插件配置”->”云端插件“列表中删除该插件重新选择
简介
ping 网络测试插件,例如 ping 127.0.0.1
插件使用说明
参数
属性 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
ip | String | 无 | 必填 | 要测试的ip 地址 |
callback | function | 无 | 否 | 测试结果的回调 |
回调函数中的参数
Obecjt
属性 | 类型 | 说明 |
---|---|---|
code | String | 测试结果的状态, 200 为成功 |
result | String | true: 能ping通 / false: 不能ping通 |
msg | String | 连接失败/ 连接成功 |
使用
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 就可以了。