下载mqtt

npm i mqtt@2.18.8

存储mqtt客户端到vuex

//  mqtt module
import mqtt from 'mqtt'const CONNECT_MQTT = 'CONNECT_MQTT'const SERVER_IP = ''
const SERVER_PORT = ''
const SERVER_PATH = 'mqtt'
//  连接地址
const SERVICE = `${SERVER_IP}:${SERVER_PORT}/${SERVER_PATH}`//  连接配置项
const options = {wsOptions: {},protocolVersion: 4, //MQTT连接协议版本keepalive: 60,clean: true,clientId: CLIENT_ID,reconnectPeriod: 1000, //1000毫秒,两次重新连接之间的间隔connectTimeout: 30 * 1000,resubscribe: true ,//如果连接断开并重新连接,则会再次自动订阅已订阅的主题(默认true)
}const state = () => ({ mqttClient: null })const actions = {[CONNECT_MQTT]({ commit, state }) {//  连接mqtt 监听常用事件let client = mqtt.connect('wx://' + service + options)client.on('connect', () => {}).on('error', () => {}).on('reconnect', () => {}).on('message', () => {}).on('close', () => {})commit(CONNECT_MQTT, client)}
}const mutations = {[CONNECT_MQTT](state, client) {state.mqttClient = client }
}

根组件中连接mqtt

import { mapActions } from 'vuex'
import { CONNECT_MQTT } from '@/store/actionTypes'export default {onLaunch: function() {this.CONNECT_MQTT()},methods: {...mapActions('mqtt', [CONNECT_MQTT]) }
}

uniapp开发微信小程序连接mqtt相关推荐

  1. uniapp开发微信小程序设置分包,简单易学(图解)

    我们使用uniapp开发微信小程序的时候,当我们的包体积过大的时候,无法真机模拟 因为小程序单个包只支持2MB,所以这时候我们要选择去分包. 有人要问了分包难吗?分包很简单.但是 最重要的来了,分包这 ...

  2. uni-app开发微信小程序使用微信小程序的插件

    假如使用uni-app开发微信小程序需要用到官方插件----OCR插件, 插件地址如下: OCR插件 申请方式见插件地址介绍.本文主要记录调用方式 1.在manifest.json的"mp- ...

  3. Uni-app开发微信小程序使用本地图片做背景图

    Uni-app开发微信小程序使用本地图片做背景图 <view class="content" :style="{backgroundImage:'url(' + i ...

  4. uniapp开发微信小程序,从构建到上线

    前言: 本文主要介绍 uniapp 的基础使用,以及使用 uniapp 在企业开发的过程中的一个详细流程,比较适合第一次使用uniapp 开发微信小程序的伙伴,或者没有过实战经验的小伙伴参考:使用 H ...

  5. uniapp开发微信小程序分享功能

    记一次uniapp开发微信小程序遇到的问题, 问题: 关于button的分享属性, 在HbuilderX中开发时,直接将button覆盖在image上,将button设置为透明,可以直接实现分享功能, ...

  6. uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

    uni-app开发微信小程使用腾讯位置服务获取用户的位置信息 一.开通腾讯位置服务 二.编码实现 (一)获取定位坐标 (二).在项目中使用 一.开通腾讯位置服务 在这里我们先要登录腾讯我i之服务的官网 ...

  7. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

  8. uniapp开发微信小程序使用painter绘制海报

    uniapp开发微信小程序使用painter绘制海报 参考文章: 1.简书大佬文章https://www.jianshu.com/p/e9cab600cf6c 2.CSDN大佬文章https://bl ...

  9. uniapp开发微信小程序-4.页面跳转与横向滑动

    uniapp开发微信小程序-4.页面跳转与横向滑动 本篇文章主要是想记录一下横向滑动功能,备忘的同时给大家做个分享. 但既然是初级分享系列文章,为了方便新手朋友的上手工作,还是在此之前说一下页面跳转的 ...

最新文章

  1. 深度学习图像搜索与识别
  2. 关于textarea包在div的自适应问题
  3. android面试小结
  4. E. Turn Off The TV Educational Codeforces Round 29
  5. CodeForces - 1497E2 Square-free division (hard version)(dp+数论)
  6. OFFICE EXCEL表格中让A1 中的数字为变量时,如何引用
  7. 如何运用大数据舆情监测分析软件监测分析舆情的方法技巧
  8. 000-Opencv各版本汇总下载
  9. java全栈工程师简历,全栈工程师:全栈JavaScript简介
  10. dns预获取(dns-prefetch)link rel="dns-prefetch"优化载入速度
  11. CS1.6自定义游戏中的H菜单和设置菜单,增加一键买枪功能
  12. VUE系列——弹窗代码编写与调用弹窗过程详解
  13. Unity制作UI翻页动画
  14. Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided
  15. JavaWeb_AjaxJson
  16. mysql没有for循环语句(使用while替代)
  17. /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题解决方法
  18. 上海 集体户口转个人户口
  19. Linux入门基础(了解Linux+简单命令)
  20. 2008 网马王网站分析

热门文章

  1. 一加手机如何拷贝公交卡_一加5T怎么刷公交卡?一加5T手机NFC刷公交卡详细图文教程...
  2. Linux学习-光盘写入工具
  3. 插入数据库insert into 出错 unrecognized token:
  4. 经典测试案例:三角形的测试
  5. chrome浏览器广告屏蔽插件adblock
  6. mysql遭遇1577
  7. 计算机考试打印测试页,通过电脑打印测试页(适用于 Win8/8.1/10)
  8. CVSS评分策略分析及近年来满分漏洞盘点
  9. java用Json将父类转成子类
  10. Linux之Ansible批量运维管理