爱星物联——产品控制面板开发应用

基于Vue2.x的控制面板开发:H5与APP交互及云管理


前言

本文介绍一下产品控制面板开发应用。

一、控制面板框架代码说明

图一
dist:打包后目录
node_modules:依赖包目录
public:静态资源目录
src:源码目录
src/api:访问第三方JS封装
src/components:组件目录
src/config:全局配置目录
src/directives:指令目录
src/lang:国际化目录
src/mixins:混合mixin目录
src/mock:接口模拟目录
src/router:路由目录
src/styles:样式目录
src/util:工具包目录
src/views:视图组件目录
src/App.vue:根组件
src/main.js:入口js
babel.config.js:babel配置文件
postcss.config:自适应规则配置文件
控制面板使用vue 2.x全家桶、Less、VantUI、antv/f2、animate、postcss-px-to-viewport等技术实现,开发简单,效率更高。

二、H5调用APP原生方法

相关方法封装在src/api/cordova.js下,可自行根据cordova相关规范扩展:
图一
调用方式如下:
图二

三、H5调用云端接口

相关API封装在src/api/index.js下,可自行根据云端接口扩展
图一
调用方式如下:
图二

四、H5控制/接收设备指令

设备控制和消息接收通过src/api/control.js完成,内部封装了与MQTT通信逻辑和协议解析
图一
在控制面板首页完成MQTT初始化,根据APP传入的参数

  1. 初始化MQTT所需参数
  2. 注册相关回调函数
  3. 连接MQTT服务器并监听消息回调
    图二
    完成以上步骤后会自动订阅相关Topic,在相应的回调函数中接收数据的处理逻辑:
    图三
    发送控制控制指令如下:
    图四

五、打包上传云管平台

  1. 回到项目根目录执行npm run build打包面板,将dist内部文件打包成zip文件。如下:
    图一
  2. 将“控制面板.zip”上传至云管平台-产品管理-控制面板下
    图二
  3. 在云管平台-产品管理-产品类型下,添加产品产品类型的时候引入与之匹配的控制面板。
    图三
  4. 完成以上操作后,在APP配置新设备后点击设备进入控制面板,即可查看最新面板内容,根据需求联调和控制自己的设备。
    图四

总结

以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com
爱星物联IoT平台体验网址:https://open.iot-aithings.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值