uniapp vue2 连接阿里云物联网服务器的方法
创始人
2025-01-17 10:33:42
0

一、装官方的链接包:alibabacloud-iot-device-sdk

第一种方法(阿里云官方教程):https://help.aliyun.com/document_detail/96618.html?spm=a2c4g.11186623.0.0.11a233e4noa08J

第二:直接下包到uni_moudles里调用js文件 链接: https://pan.baidu.com/s/1FqkBJkcA_rdK96UTq2GWjQ?pwd=8888 提取码: 8888 

二、main.js

import Vue from 'vue' // import uView from '@/uni_modules/uview-ui' // Vue.use(uView) import App from './App'  Vue.config.productionTip = false  App.mpType = 'app'  // 将 device 设置为全局变量 window.device = null;  const app = new Vue({   ...App,   data() {     return {       message: '' // 将设备消息显示在页面上     };   },   mounted() {     // node引入包名.     const iot = require('./uni_modules/alibabacloud-iot-device-sdk/dist/alibabacloud-iot-device-sdk.js');     //这里我的包直接拉到uni_modules里面用的,此外vue3千万别试这个代码,会一直报require的     //错并且官方没有给出解决方案     //如果用官方的教程成功了那就用下面这句     //const iot = require('alibabacloud-iot-device-sdk');      // 创建iot.device对象将会发起到阿里云IoT的连接     window.device = iot.device({         productKey: "ProductKey", // 将修改为实际产品的ProductKey         deviceName: "deviceName", // 将修改为实际设备的DeviceName         deviceSecret: "", // 将修改为实际设备的DeviceSecret     });      // 监听connect事件     device.on('connect', () => {         // 将 修改为实际值         device.subscribe('/ProductKey/deviceName/user/get');         console.log('connect successfully!');         // device.publish('/ProductKey/deviceName/user/update', 'hello world!');     });      // 监听message事件     // device.on('message', (topic, payload) => {     //     console.log(topic, payload.toString());     //     // 将设备消息显示在页面上     //     this.message = payload.toString();     // });      // 上报设备属性     device.postProps({         LightStatus: 1     }, (res) => {         console.log(res);     });      // 监听云端设置属性服务消息,示例代码为一个灯     // device.onProps((cmd) => {     //     console.log('>>>onProps', cmd); // 打印完整的属性设置消息     //     for (var key in cmd.params) {     //         if (key == 'LightStatus') { // 判断是否设置的是LightSwitch属性     //             console.log('set property ', key);     //             // 示例代码将云端设置的属性在本地进行保存,实际产品开发时需要修改为去将灯打开或者关闭     //             lightState = cmd.params.LightSwitch;     //             // 本地设置完毕之后,将更新后的状态报告给云端。     //             // 注意:云端下发命令后,云端属性的值并不会改变,云端需要等待来自设备端的属性上报     //             device.postProps({ 'LightSwitch': lightState });     //         }     //     }     // });   } })  app.$mount() 

三、页面调用

      

我这边做了一个点击按钮就可以发送数据到服务器的例子

四、效果展示

点击按钮显示这个,在阿里云服务器也可以看到日志了

相关内容

热门资讯

辅助透视!aapoker怎么设... 辅助透视!aapoker怎么设置抽水,aapoker怎么开辅助器,我来教教你(有挂方法)1、每一步都...
透视新版!aapoker怎么设... 透视新版!aapoker怎么设置抽水,aapoker真的假的,规律教程(有挂规律);1、aapoke...
透视工具!aapoker辅助怎... 透视工具!aapoker辅助怎么用,aapoker怎么设置提高好牌几率,揭秘攻略(有挂细节);在进入...
透视有挂!aapoker透视脚... 透视有挂!aapoker透视脚本,aapoker辅助器怎么用,技巧教程(有挂黑科技);1、金币登录送...
透视能赢!aapoker公共底... 透视能赢!aapoker公共底牌,aapoker安装包怎么使用,必赢方法(有挂教程)1、让任何用户在...
透视好牌!aapoker俱乐部... 透视好牌!aapoker俱乐部靠谱吗,aapoker插件,AA德州教程(有挂辅助)aapoker俱乐...
透视计算!aapoker插件下... 透视计算!aapoker插件下载,aapoker破解侠是真的吗,揭秘攻略(有挂方法)1、不需要AI权...
透视新版!aapoker ai... 透视新版!aapoker ai插件,aapoker辅助软件合法吗,攻略教程(有挂攻略)进入游戏-大厅...
透视挂!aapoker怎么拿好... 透视挂!aapoker怎么拿好牌,aapoker真的假的,可靠教程(有挂揭秘)1、超多福利:超高返利...
透视挂!aapoker插件,a... 透视挂!aapoker插件,aapoker插件下载,必胜教程(有挂黑科技)1、点击下载安装,aapo...