vue3+ts+vite创建mqtt

  1. 首先,安装MQTT库:
    npm install paho-mqtt
  2. 在需要使用MQTT的组件中,导入MQTT客户端
    import { ref } from "vue";
    import { Client, Message } from "paho-mqtt";
    
    export default {
      setup() {
        // 创建 MQTT 客户端实例
        const client = new Client("ws://192.168.6.60:8083/mqtt", "data-proxy");
        
        // 创建响应式数据
        const message = ref("");
        
        // MQTT 连接成功时的回调函数
        client.onConnectionLost = (responseObject: Object) => {
          if (responseObject.errorCode !== 0) {
            console.log("连接丢失: " + responseObject.errorMessage);
          }
        };
        
        // 订阅主题成功时的回调函数
        client.onMessageArrived = (message: Message) => {
          console.log("接收到消息: " + message.payloadString);
          // 处理收到的消息
          message.value = message.payloadString;
        };
    
        // 连接到 MQTT 服务器
        client.connect({
          onSuccess: () => {
            console.log("已连接到 MQTT 服务器");
            // 订阅主题
            client.subscribe("topic", { qos: 1 });
          },
          onFailure: (error: Object) => {
            console.log("连接失败: " + error.errorMessage);
          },
          userName: "admin",
          password: "info1202",
        });
    
        return { message };
      },
    };
  3. 在模板中使用来显示收到的消息:
      <template>
        <div>
          <p>收到的消息: {{ message }}</p>
        </div>
      </template>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值