更新记录

1.2.0(2026-08-11)

  • init.will:可选遗嘱(topic / payload / qos / retain);不传则不设 Will
  • init.mapTcpPortToWs:微信/鸿蒙是否将 1883/8883 映射为 8083/8084;默认 true;不传与历史一致
  • 不传参行为与 1.1.0 一致

1.1.0(2026-08-11)

  • 声明支持 uni-app x:App-Android / App-iOS / 微信小程序
  • 声明支持 App-nvue(与 App-vue 同 API;UTS API,非兼容模式组件)
  • uni-app x 下鸿蒙标不支持(官方 UTS 插件鸿蒙暂不可)
  • 不传参行为与 1.0.1 一致(含 keepAlive 默认 60)

1.0.0(2026-08-10)

Android Paho 与 iOS CocoaMQTT 支持 TCP/SSL 连接订阅发布; 微信小程序与鸿蒙支持 MQTT over WebSocket。 含 QoS 0/1、retain、账号密码、消息与断线回调、demo 与使用说明。

查看更多

平台兼容性

uni-app(4.11)

Vue2 Vue3 Vue3插件版本 Chrome Safari app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本
× 1.0.0 × × 1.0.0 1.1.0 5.0 1.0.0 12 1.0.0 12 1.0.0
微信小程序 微信小程序插件版本 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
2.10.0 1.0.0 × × × × × × × × - × ×

uni-app x(4.11)

Chrome Safari Android Android插件版本 iOS iOS插件版本 鸿蒙 微信小程序 微信小程序插件版本
× × 5.0 1.1.0 12 1.1.0 × 2.10.0 1.1.0

breao-emqxmqtt

标准 MQTT 3.1.1 客户端,兼容 EMQX 等 Broker。当前 1.2.0init.keepAlive 默认 60;可选 will / mapTcpPortToWs(默认 true)。支持 App-vue / App-nvueuni-app x

传输 状态
Android TCP / SSL(Paho)
iOS TCP / SSL(CocoaMQTT)
鸿蒙 WebSocket / WSS ✅(API 12
微信小程序 WebSocket / WSS ✅(基础库 2.10.0+

使用(Vue3)

<script setup>
import {
  init,
  connect,
  subscribe,
  publish,
} from '@/uni_modules/breao-emqxmqtt'

// App:TCP 1883;微信/鸿蒙:WS(可用 wsPath;1883 会映射 8083)
init({
  host: 'broker.emqx.io',
  port: 1883,
  autoReconnect: true,
  debug: true,
  onMessage(msg) {
    console.log(msg.topic, msg.payload)
  },
  success() {
    connect({
      timeout: 15000,
      success() {
        subscribe({ topic: 'test/uni', qos: 0 })
        publish({ topic: 'test/uni', payload: 'hello', qos: 0 })
      },
    })
  },
})
</script>

微信小程序请将 Broker 的 wss 域名 配入小程序后台 socket 合法域名。

API

方法 说明
init host / port / 凭证 / TLS / wsPath / autoReconnect / 回调
connect / disconnect / destroy 连接生命周期(timeout 各端生效)
subscribe / unsubscribe 主题订阅(微信/鸿蒙等 Broker 应答)
publish 发布文本(QoS1 等 PUBACK)
getConnectionState 查询状态

错误码(904)

9040004 未连接 · 9040005 参数非法 · 9040006 连接失败 · 9040008 订阅失败 · 9040009 发布失败

要求

  • HBuilderX 4.11+,uni-app Vue3
  • 仅支持云端传统打包(不支持离线打包、安心打包);试用不可打正式包;授权绑定唯一 appid + 包名
  • 微信小程序正式环境须 wss,并在后台配置 socket 合法域名
  • 鸿蒙 API 12;微信基础库 2.10.0+

隐私、权限声明

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

Android: android.permission.INTERNET、android.permission.ACCESS_NETWORK_STATE。 iOS: NSLocalNetworkUsageDescription(局域网 Broker); NSBonjourServices(_mqtt._tcp,本地网络服务发现)。 鸿蒙: ohos.permission.INTERNET。 微信小程序: 网络 socket(uni.connectSocket / SocketTask;正式环境须 wss,并配置 socket 合法域名;子协议 mqtt)。 用途:MQTT 连接、订阅与发布。

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

不采集、不上传任何数据;MQTT 报文仅在本机与用户配置的 Broker 之间传输

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

暂无用户评论。