|
@@ -2,6 +2,8 @@
|
|
|
import config from '@/config'
|
|
|
// import { getToken } from '@/utils'
|
|
|
import * as mqtt from "mqtt/dist/mqtt.min";
|
|
|
+import { mapState } from 'pinia'
|
|
|
+import { useStore } from '@/store/modules/user'
|
|
|
export default {
|
|
|
destroyed() {
|
|
|
if (this.client.connected) {
|
|
@@ -14,6 +16,11 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapState(useStore,{
|
|
|
+ "user":'user'
|
|
|
+ })
|
|
|
+ },
|
|
|
methods: {
|
|
|
initMqtt(
|
|
|
params={
|
|
@@ -22,35 +29,22 @@ export default {
|
|
|
) {
|
|
|
try{
|
|
|
const self = this
|
|
|
-
|
|
|
const options = {
|
|
|
clean: true,
|
|
|
connectTimeout: 4000,
|
|
|
clientId: new Date().getTime(),
|
|
|
username: 'admin',
|
|
|
password: 'houyaf1!'
|
|
|
- }
|
|
|
+ }
|
|
|
+ const ocId=this.user.ocId
|
|
|
+ const subscribeList=[`topic/goaf/waring/person/${ocId}`,`topic/goaf/waring/sensor/${ocId}`,`topic/goaf/fill/scale/${ocId}`]
|
|
|
const client = mqtt.connect(config.mqttUrl, options)
|
|
|
client.on('connect', function() {
|
|
|
- client.subscribe('topic/goaf/waring/person', function(err) {
|
|
|
- if (!err) {
|
|
|
- client.publish('topic/1', 'topic/goaf/waring/person 订阅成功')
|
|
|
- }else{
|
|
|
- client.publish('topic/1', `topic/goaf/waring/person 订阅成功 ${err}`)
|
|
|
- }
|
|
|
- })
|
|
|
- client.subscribe('topic/goaf/waring/sensor', function(err) {
|
|
|
- if (!err) {
|
|
|
- client.publish('topic/1', 'topic/goaf/waring/sensor 订阅成功')
|
|
|
- }else{
|
|
|
- client.publish('topic/1', `topic/goaf/waring/sensor 订阅成功 ${err}`)
|
|
|
- }
|
|
|
- })
|
|
|
- client.subscribe('topic/goaf/fill/scale', function(err) {
|
|
|
+ client.subscribe(subscribeList, function(err) {
|
|
|
if (!err) {
|
|
|
- client.publish('topic/1', 'topic/goaf/fill/scale 订阅成功')
|
|
|
+ client.publish('topic/1', ' 订阅成功')
|
|
|
}else{
|
|
|
- client.publish('topic/1', `topic/goaf/fill/scale 订阅成功 ${err}`)
|
|
|
+ client.publish('topic/1', `订阅成功 ${err}`)
|
|
|
}
|
|
|
})
|
|
|
})
|