更新记录

1.0.0(2021-04-09)

首次更新


平台兼容性

Android iOS
× 适用版本区间:9 - 17

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


KJ-NetworkTraffic

ios 获取网络流量

引入插件

const KJNetworkTraffic = uni.requireNativePlugin('KJ-NetworkTraffic');

相关代码

<template>
    <view>
        <view>实时蜂窝网络流量:{{GprsBytes}}</view>
        <view>实时WIFI流量:{{WifiBytes}}</view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                GprsBytes: '',
                oldGprsBytes: 0,
                WifiBytes: '',
                oldWifiBytes: 0,
            }
        },
        onLoad() {
            setInterval((res) => {
                this.getInterfaceBytes()
            },1000)
        },
        methods: {
            getInterfaceBytes() {
                //注意:统计的是上次开机至今的流量信息
                const KJNetworkTraffic = uni.requireNativePlugin('KJ-NetworkTraffic');
                KJNetworkTraffic.getGprsFlowIOBytes((res) => {//获取蜂窝网络流量
                    //返回{"iBytes":1061187584,"oBytes":2642561024} iBytes-接收到的字节数  oBytes-发送的字节数  相加就是流量
                    var bytes = res.iBytes + res.oBytes;
                    if(this.oldGprsBytes != 0) {
                        this.GprsBytes = this.unitConversion(bytes - this.oldGprsBytes);
                        console.log("getGprsFlowIOBytes: " + this.unitConversion(bytes - this.oldGprsBytes))
                    }
                    this.oldGprsBytes = bytes
                });

                KJNetworkTraffic.getWifiFlowIOBytes((res) => {//获取wifi流量
                    //返回{"iBytes":1061187584,"oBytes":2642561024} iBytes-接收到的字节数  oBytes-发送的字节数  相加就是流量
                    var bytes = res.iBytes + res.oBytes;
                    if(this.oldWifiBytes != 0) {
                        this.WifiBytes = this.unitConversion(bytes - this.oldWifiBytes);
                        console.log("getWifiFlowIOBytes: " + this.unitConversion(bytes - this.oldWifiBytes))
                    }
                    this.oldWifiBytes = bytes
                });

            },
            unitConversion(bytes) {//字节数单位转化
                if (bytes < 1024) { // B
                    return bytes + "B"
                } else if (bytes >= 1024 && bytes < 1024 * 1024) { // KB
                    return bytes / 1024 + "KB"
                } else if (bytes >= 1024 * 1024 && bytes < 1024 * 1024 * 1024) { // MB
                    return bytes / (1024 * 1024) + "MB"
                } else { // GB
                    return bytes / (1024 * 1024 * 1024) + "GB"
                }
            }
        }
    }
</script>

隐私、权限声明

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

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

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

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