91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在微信小程序中使用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

石景山区| 武邑县| 华亭县| 马鞍山市| 凤城市| 华坪县| 察雅县| 苍南县| 福海县| 正定县| 理塘县| 屏边| 贵阳市| 蒙自县| 武夷山市| 洮南市| 广西| 安远县| 博爱县| 东兰县| 富源县| 英山县| 勃利县| 中西区| 唐河县| 新巴尔虎左旗| 来宾市| 平阳县| 浦北县| 无棣县| 桑日县| 清远市| 应用必备| 南丹县| 吉隆县| 龙南县| 双流县| 陕西省| 噶尔县| 阿克| 太仆寺旗|