中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在微信小程序中使用mqtt服務

發布時間:2021-03-22 17:40:01 來源:億速云 閱讀:348 作者:Leah 欄目:web開發

如何在微信小程序中使用mqtt服務?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

js中連接mqtt服務器是通過websocket來實現的,我在網上找了2個庫,一個是eclipse開發的paho-mqtt。

項目地址:https://github.com/eclipse/paho.mqtt.javascript

一個是個人開發的mqttjs,項目地址:https://github.com/mqttjs/MQTT.js

比較了下,mqqtt.js比較靈活對小程序也有很好的支持,所以采用了這個庫來做連接。

于是看了下他自己的介紹,直接拿過來試用了下。因為是直接用在小程序中不需要那么復雜,它提供了靜態的cdn下載,

直接打開鏈接復制到工程中直接用就可以,不用更改。cdn地址:https://unpkg.com/mqtt@2.18.8/dist/mqtt.js min版:https://unpkg.com/mqtt@2.18.8/dist/mqtt.min.js;

使用起來也很簡單,直接貼代碼

function connectMq(){
 
  // 連接選項
  const options = {
   connectTimeout: 4000, // 超時時間
   // 認證信息 按自己需求填寫
   clientId: '',
   username: 'xxx',
   password: 'xxx',
  }
  let phone = app.globalData.myInfo.TelPhone;
  const client = mqtt.connect('wx://xx.xxxxxxx', options)
 
  client.on('reconnect', (error) => {
   console.log('正在重連:', error)
  })
 
  client.on('error', (error) => {
   console.log('連接失敗:', error)
  })
 
  client.on('connect', (e) => {
   console.log('成功連接服務器111')
    //訂閱一個主題
   client.subscribe('phone_' + phone, { qos: 0 }, function (err) {
    if (!err) {
     //client.publish('123', 'Hello mqtt')
     console.log("訂閱成功")
    }
 
   })
  })
  //監聽mq的返回
  client.on('message', function (topic, message, packet) {
   // message is Buffer
   console.log("packet", packet.payload.toString())
   client.end()
  })
}

這里著重要注意的連接地址的寫法

//mqtt.connect('wx://xxxxxxxxxx', options);
//wx://  xx.xx.xxxxxxx
//協議版本 鏈接地址
//微信小程序這個版本 作者自己封裝了一層 wx表示普通的ws協議連接 wxs表示加密之后的wss協議連接。

關于如何在微信小程序中使用mqtt服務問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐县| 荆州市| 灵山县| 泗水县| 洛扎县| 商南县| 东方市| 拉萨市| 湘潭县| 资阳市| 石屏县| 武宣县| 资中县| 肇源县| 禄劝| 永城市| 绍兴市| 织金县| 炉霍县| 凤阳县| 遂宁市| 河间市| 繁昌县| 金堂县| 积石山| 大洼县| 成武县| 眉山市| 仪陇县| 昌宁县| 汉源县| 黔西县| 清涧县| 拉萨市| 朝阳区| 满洲里市| 鹤壁市| 上栗县| 安陆市| 会昌县| 汽车|