收藏
回答

mqtt在开发者工具可以连接成功,真机就是不行求解答?

回答关注问题邀请回答
收藏

5 个回答

  • 侯杰
    侯杰
    2021-05-20

    参考这个https://developers.weixin.qq.com/community/develop/doc/00082ca48ec8b00ecc3895ceb53c00?highLine=mqtt

    mqtt.js的版本换成4.1.0就可以了

    2021-05-20
    有用 1
    回复 1
    • 来迟
      来迟
      2023-04-03
      还是不行,为什么?我SSL配置完,mqttx工具也能连接SSL的8084端口
      2023-04-03
      回复
  • fc
    fc
    2021-10-28

    有解决问题吗

    2021-10-28
    有用
    回复
  • optimistic
    optimistic
    2021-01-30

    是否配置了mq合法域名

    2021-01-30
    有用
    回复
  • 璃华
    璃华
    2021-01-30
    // pages/ceshi/ceshi.js
    import {
      connect
    } from "./mqtt"
    Page({
    
    
      /**
       * 页面的初始数据
       */
      data: {
    
    
      },
    
    
      /**
       * 生命周期函数--监听页面显示
       */
     
        onShow() {
          //接受用户数据
         
          console.log("准备连接服务器");
          let client = connect('wxs://fangguohua.top:8084/mqtt') 
          client.on('connect'function () {
            console.log("成功连接服务器");
            client.subscribe("/mysmarthome/pu"function (err{
              if (!err) {
                console.log("成功订阅设备上行数据");
              } else {
                console.log("失败");
              }
            })
          });
          console.log("延迟时间1秒");
          setTimeout(function () {
            //要延时执行的代码
           }, 1000//延迟时间 这里是1秒
          var that = this;
          client.on("message"function (topic, massage{
            //console.log('收到消息:' + message.toString())
            console.log("接收参数");
            console.log("主题topic",topic);
            let dataFromDev = {};
            dataFromDev = JSON.parse(massage);
            console.log(dataFromDev);
            var Temp1 = dataFromDev.Temp;
            var Hum1 = dataFromDev.Hum;
            var Light1 = dataFromDev.Light;
            var led1 = dataFromDev.led;
            var Beep1 = dataFromDev.Beep;
            console.log(Temp1);
            console.log(Hum1);
            console.log(Light1);
            console.log(led1);
            console.log(Beep1);
            //传参
      
          });
        },
      
      
    })
    
    2021-01-30
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2021-01-30

    因为真机没有打开调试

    2021-01-30
    有用
    回复 8
    • 璃华
      璃华
      2021-01-30
      打开了,真机是连不到mqtt服务器
      2021-01-30
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-01-30回复璃华
      难猜,真机调试看看报啥错吧
      2021-01-30
      回复
    • 璃华
      璃华
      2021-01-30回复Mr.Zhao
      真机调试没报啥,就显示mqtt连接不到
      2021-01-30
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-01-30回复璃华
      截个图,我又没你代码
      2021-01-30
      回复
    • 璃华
      璃华
      2021-01-30回复Mr.Zhao
      上面第3、4张就是真机调试代码
      2021-01-30
      回复
    查看更多(3)
登录 后发表内容
问题标签