更新记录

1.0(2024-12-09) 下载此版本

V1.0 初始版本


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.29,Android:4.4,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

插件集成说明

插件引入

将uts插件wif-service放入项目的uni_modules目录下,在界面中导入相应插件功能,如下:

// 导入要使用的插件  
    import {
        bindService,
        requestBrightnessAdj,
        requestVolumeAdj,
        //.....
    } from "../../uni_modules/wif-service";

初始化

在使用插件功能之前,需要先进行初始化,初始化成功后即可使用其他功能: 返回值 bind 为 true 即为初始化成功

onLoad() {
            bindService({
                result: (bind) => {
                    console.log("bindService response bind:" + bind)
                }
            });
}

功能说明

操作回调处理

插件操作的回调处理函数,用于根据返回的 resultCode 显示操作的成功或失败信息:

const SUCCESS = 1;
const FAIL = 0;
const ERROR = -1;

// 操作回调处理
handleResponse(res) {
    let resultCode = res.code;
    if (resultCode === SUCCESS) {
        this.showToast("操作成功");
    } else {
        this.showToast("操作失败:" + res.msg);
    }
}

插件功能接口

1. 重启设备

此接口实现网飞设备的重启。

btnResetDevice() {
    requestReboot({
        response: (json) => {
            //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
            this.handleResponse(JSON.parse(json))
        }
    })
},

返回结果:

{"code":1,"msg":"","type":"reboot"}

2. 显示和隐藏状态栏(霸屏)

此接口实现状态栏和导航栏的全局隐藏,适用于前台应用的霸屏显示。 isChecked 为 true 或 false

requestStatusBar({
    param: isChecked,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"status_bar"}

3. 打开和关闭热点

此接口实现设备热点的打开和关闭。 isChecked 为 true 或 false

requestHotspot({
    param: isChecked,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"hotspot"}

4. 打开和关闭WIFI

此接口实现设备WIFI的打开和关闭。 isChecked 为 true 或 false

requestWifi({
    param: isChecked,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"wifi"}

5. 设置音量

此接口实现设备音量的调节(范围:0-100)。

requestVolumeAdj({
    param: volumeLastValue,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"volume"}

6. 设置亮度

此接口实现设备亮度的调节,亮度请求参数值为百分比含义,例如参数为 6 时,指的是调节为最大亮度的 6%。

requestBrightnessAdj({
    param: lastValue,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"brightness"}

7. 恢复出厂设置

此接口实现设备的恢复出厂设置。

requestFactoryReset({
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"factory_reset"}

8. 设置热点

此接口实现热点名称和密码的配置。 参数 arg1 为热点的名称,arg2 为热点的密码

requestHotspotConfig({
    arg1: this.hot_ssid,
    arg2: this.hot_pwd,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"hotspot_config"}

9. 静默安装

此接口实现应用的静默安装。

requestInstall({
    param: "sdcard/weixin.apk",
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果(安装失败时会返回错误码 PackageManager):

{"code":0,"msg":"errorCode: -3","type":"install"}

10. 静默卸载

此接口实现应用的静默卸载。

requestUninstall({
    param: "com.tencent.mm",
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"uninstall"}

11. 设备别名

此接口实现给设备设置别名,别名会在网飞管理平台显示。

注意:此接口调用存在网络请求。

requestDeviceAlias({
    param: "万达广场",
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"alias"}

12. 返回桌面

此接口实现网飞管理平台配置的默认应用返回桌面,持续 5 分钟。

requestBackToHome({
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"start_home"}

13. WIFI 设置

此接口实现 WIFI 连接和静态 IP 配置。

requestWifiConfig({
    arg1: this.wifi_ssid,
    arg2: this.wifi_pwd,
    arg3: this.wifi_ip,
    arg4: this.wifi_dns1,
    arg5: this.wifi_dns2,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":0,"msg":"Wifi connect fail: WWW","type":"wifi_config"}

14. 以太网设置

此接口实现以太网静态 IP 配置。

requestEthernetConfig({
    arg1: this.ethernet_ip,
    arg2: this.ethernet_netmask,
    arg3: this.ethernet_gateway,
    arg4: this.ethernet_dns1,
    arg5: this.ethernet_dns2,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"ethernet_config"}

15. 获取位置信息

此接口实现获取设备位置信息。位置信息数据源为百度位置接口,位置信息每次开机或断网重连时会从百度更新。

requestGetLocation({
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"data":{"address":"中国河南省郑州市中原区石佛镇王屋路","latitude":34.801424,"longitude":113.608487,"poi":"河南省大学科技园","time":"2021-12-15 15:21:00"},"msg":"","type":"location"}

16. 设置系统时间

此接口实现设置新的系统时间(时间不低于 2022-01-01)。

requestSysTime({
    param: this.sys_time,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"set_time"}

17. 自动获取时间

此接口实现控制自动获取时间开关。 isChecked 为 true 或 false

requestAutoTime({
    param: isChecked,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"auto_time"}

18. 风扇控制

此接口实现 R02 和 R10 主板的风扇打开和关闭控制。 isChecked 为 true 或 false

requestFan({
    param: isChecked,
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"fan_control"}

19. 重启 4G 模块

此接口实现 B 系列和 K 系列主板的 4G 模块重启功能。

注意:建议每天重启次数不超过 20 次,否则可能会影响 4G 模组的寿命。

requestReset4G({
    response: (json) => {
        //由于返回的json为json字符串 这里要使用 JSON.parse 转为JSON对象
        this.handleResponse(JSON.parse(json))
    }
})

返回结果:

{"code":1,"msg":"","type":"reboot_modem"}

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。

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