亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在微信小程序中使用mqtt服務(wù)的方法

 更新時(shí)間:2019年12月13日 11:01:35   作者:missmz  
這篇文章主要介紹了在微信小程序中使用mqtt服務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

因?yàn)樾枨蟮年P(guān)系,需要在小程序中使用mqtt來進(jìn)行tcp的長(zhǎng)連接,實(shí)時(shí)監(jiān)聽設(shè)備的返回狀態(tài)。

js中連接mqtt服務(wù)器是通過websocket來實(shí)現(xiàn)的,我在網(wǎng)上找了2個(gè)庫,一個(gè)是eclipse開發(fā)的paho-mqtt。

項(xiàng)目地址:https://github.com/eclipse/paho.mqtt.javascript

一個(gè)是個(gè)人開發(fā)的mqttjs,項(xiàng)目地址:https://github.com/mqttjs/MQTT.js

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

于是看了下他自己的介紹,直接拿過來試用了下。因?yàn)槭侵苯佑迷谛〕绦蛑胁恍枰敲磸?fù)雜,它提供了靜態(tài)的cdn下載,

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

使用起來也很簡(jiǎn)單,直接貼代碼

function connectMq(){
 
  // 連接選項(xiàng)
  const options = {
   connectTimeout: 4000, // 超時(shí)時(shí)間
   // 認(rèn)證信息 按自己需求填寫
   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('成功連接服務(wù)器111')
    //訂閱一個(gè)主題
   client.subscribe('phone_' + phone, { qos: 0 }, function (err) {
    if (!err) {
     //client.publish('123', 'Hello mqtt')
     console.log("訂閱成功")
    }
 
   })
  })
  //監(jiān)聽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
//協(xié)議版本 鏈接地址
//微信小程序這個(gè)版本 作者自己封裝了一層 wx表示普通的ws協(xié)議連接 wxs表示加密之后的wss協(xié)議連接。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論