更新记录

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:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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、运行:选择菜单“运行->运行到手机或模拟器->运行基座选择->自定义调试基座”后再次运行项目

支持离线打包

操作步骤:

  1. 将解压后的ciwei-pingNetwork.arr 文件放在 UniPlugin-Hello-AS -> app -> libs 目录下;
  2. 在 UniPlugin-Hello-AS -> app -> build.gradle 文件中, dependencies 下添加:
    implementation fileTree(dir: 'libs', include: ['*.aar'])

    如图:

    dependencies {
    implementation fileTree(dir: 'libs', include: ['*.aar'])
    ...
    }

    然后再build 就可以了。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

访问网络权限 android.permission.INTERNET

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

作者未提供license.md

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问