更新记录
1.0.1(2026-09-02)
- EspTouch、EspTouch V2配网
1.0.0(2026-08-31)
- smart只能配网
平台兼容性
uni-app(3.8.3)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
- |
- |
√ |
√ |
5.0 |
√ |
- |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(3.8.4)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| √ |
√ |
5.0 |
√ |
- |
- |
其他
| 多语言 |
暗黑模式 |
宽屏模式 |
蒸汽模式 |
| √ |
√ |
√ |
√ |
智能配网smartconfig, wifi udp配网, 支持EspTouch、EspTouch V2
集成步骤
- 拷贝demo里的Info.plist、AndroidManifest.xml、nativeResources文件夹到项目根目录下
- iOS打包的provisioining profile文件需要开通组播/广播权限,参考https://www.cnblogs.com/wenrisheng/p/22801964,单播可以不用
- 插件咨询或定制请点击上面"进入交流群"私聊作者
- 通用UTS插件集成步骤可以参考https://www.cnblogs.com/wenrisheng/p/18323027
接口
import {
UTSEsptouch
} from "@/uni_modules/wrs-uts-esptouch"
let wifiName = UTSEsptouch.getSSID()
let bssid = UTSEsptouch.getBSSID()
UTSEsptouch.onSetCallback((resp) => {
let opt = resp.opt
switch (opt) {
// esp touch 回调
case "onEsptouchResultAdded":
{
let model = resp.model
this.showMsg("onEsptouchResultAdded: " + JSON.stringify(model))
}
break;
//下面是 esp touch V2 回调
case "onSyncStart": {
}
break;
case "onSyncStop": {
}
break;
case "onSyncError": {
}
break;
case "onProvisioningStart": {
}
break;
case "onProvisioningStop": {
UTSEsptouch.stopProvisioning()
}
break;
case "onProvisoningScanResult": {
let result = resp.result
this.showMsg("onProvisoningScanResult:" + JSON.stringify(result))
this.deviceArray.push(result)
if (this.deviceArray.length >= parseInt(this.deviceCount)) {
UTSEsptouch.stopProvisioning()
}
}
break;
case "onProvisioningError": {
UTSEsptouch.stopProvisioning()
}
break;
default:
break;
}
})
- EspTouch配网
配网结果在UTSEsptouch.onSetCallback的onProvisoningScanResult回调里
let params = {}
params.apSsid = this.apSsid // Wi-Fi名称,请确保当前链接的Wi-Fi是2.4G
params.apBssid = this.apBssid // bssid
params.apPwd = this.apPwd // wifi密码
params.deviceCount = parseInt(this.deviceCount) // 设备数量
// params.timeoutMillisecond = 5000
UTSEsptouch.startRequest(params, (resp) => {
this.showMsg("UTSEsptouch.startRequest resp:" + JSON.stringify(resp))
let data = resp.data
if (data) {
for (let i = 0; i < data.length; i++) {
}
}
})
UTSEsptouch.interrupt()
配网结果在UTSEsptouch.onSetCallback的onEsptouchResultAdded回调里
let params = {}
params.apSsid = this.apSsid // Wi-Fi名称
params.apBssid = this.apBssid // bssid
params.apPwd = this.apPwd // wifi密码
params.deviceCount = parseInt(this.deviceCount) // 设备数量
params.aesKey = this.aesKey // aesKey,可选参数
params.reservedData = this.reservedData // 自定义参数,可选参数
UTSEsptouch.startProvisioning(params)
UTSEsptouch.stopProvisioning()
let isSynching = UTSEsptouch.isSyncing()
let isSynching = UTSEsptouch.stopSync()