我把mqtt相关方法都封装在了一个单独的js文件,然后页面哪里需要用就直接调用该js,下面是封装的js代码:
然后在页面中订阅主题,发送主题以及接收消息,这些操作都是放在onshow()方法中,然后问题来了:每次进入该页面时,mqttclient.on()方法会收到多一条消息,比如第一次进来是1条,第二次就变成2了,依次类推。
已经排除是多次订阅的问题,感觉就是这个插件有问题,我用mqttx工具查看日志的时候,并没有发现有多次发送消息的情况。
这是引入的插件:https://ext.dcloud.net.cn/plugin?id=854
yaodaren (作者)
有时候需要用到动态订阅,不可避免的会出现重复订阅的情况,就是不知道题主多条信息的原因是不是因为重复订阅
2023-01-05 17:39