|
@@ -91,40 +91,46 @@ App({
|
|
|
|
|
|
// 设备连接
|
|
|
that.globalData.client.on('connect', () => {
|
|
|
- var page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- if (!strings.isEmpty(page.mqttCallback)) {
|
|
|
- page.mqttCallback("connect")
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var length = pages.length;
|
|
|
+ var currentPage = pages[length - 1];
|
|
|
+ if (!strings.isEmpty(currentPage.mqttCallback)) {
|
|
|
+ currentPage.mqttCallback("connect")
|
|
|
};
|
|
|
+ ///多个界面回调首页
|
|
|
+ if (length > 1) {
|
|
|
+ pages[0].mqttCallback("connect");
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
// 消息回调 wx.hideLoading();
|
|
|
that.globalData.client.on("message", function (topic, payload) {
|
|
|
- var page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var length = pages.length;
|
|
|
+ var currentPage = pages[length - 1];
|
|
|
if (topic.indexOf("status/onoffline") !== -1) {
|
|
|
///当前界面回调
|
|
|
- if (!strings.isEmpty(page.mqttCallback)) {
|
|
|
- page.mqttCallback("message_onoffline", {
|
|
|
+ if (!strings.isEmpty(currentPage.mqttCallback)) {
|
|
|
+ currentPage.mqttCallback("message_onoffline", {
|
|
|
topic,
|
|
|
payload
|
|
|
});
|
|
|
}
|
|
|
- ///多个界面回调首页
|
|
|
- if (getCurrentPages().length != 1) {
|
|
|
- getCurrentPages()[0].mqttCallback("message_onoffline", {
|
|
|
+ if (length > 1) {
|
|
|
+ pages[0].mqttCallback("message_onoffline", {
|
|
|
topic,
|
|
|
payload
|
|
|
});
|
|
|
}
|
|
|
} else if (topic.indexOf("user/pub_response") !== -1) {
|
|
|
- if (!strings.isEmpty(page.mqttCallback)) {
|
|
|
- page.mqttCallback("message", {
|
|
|
+ if (!strings.isEmpty(currentPage.mqttCallback)) {
|
|
|
+ currentPage.mqttCallback("message", {
|
|
|
topic,
|
|
|
payload
|
|
|
});
|
|
|
}
|
|
|
- ///多个界面回调首页
|
|
|
- if (getCurrentPages().length != 1) {
|
|
|
- getCurrentPages()[0].mqttCallback("message", {
|
|
|
+ if (length > 1) {
|
|
|
+ pages[0].mqttCallback("message", {
|
|
|
topic,
|
|
|
payload
|
|
|
});
|
|
@@ -135,28 +141,43 @@ App({
|
|
|
// 重连
|
|
|
that.globalData.client.on("reconnect", function (errr) {
|
|
|
// console.log("reconnect的回调==" + JSON.stringify(errr))
|
|
|
- var page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- if (!strings.isEmpty(page.mqttCallback)) {
|
|
|
- page.mqttCallback("reconnect")
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var length = pages.length;
|
|
|
+ var currentPage = pages[length - 1];
|
|
|
+ if (!strings.isEmpty(currentPage.mqttCallback)) {
|
|
|
+ currentPage.mqttCallback("reconnect")
|
|
|
};
|
|
|
+ if (length > 1) {
|
|
|
+ pages[0].mqttCallback("reconnect");
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
// 离线回调
|
|
|
that.globalData.client.on("offline", function (errr) {
|
|
|
// console.log("offline的回调==" + JSON.stringify(errr))
|
|
|
- var page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- if (!strings.isEmpty(page.mqttCallback)) {
|
|
|
- page.mqttCallback("offline")
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var length = pages.length;
|
|
|
+ var currentPage = pages[length - 1];
|
|
|
+ if (!strings.isEmpty(currentPage.mqttCallback)) {
|
|
|
+ currentPage.mqttCallback("offline")
|
|
|
};
|
|
|
+ if (length > 1) {
|
|
|
+ pages[0].mqttCallback("offline");
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
// 错误回调
|
|
|
that.globalData.client.on("error", function (error) {
|
|
|
// console.log("错误码的回调==" + JSON.stringify(errr))
|
|
|
- var page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- if (!strings.isEmpty(page.mqttCallback)) {
|
|
|
- page.mqttCallback("error", {})
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var length = pages.length;
|
|
|
+ var currentPage = pages[length - 1];
|
|
|
+ if (!strings.isEmpty(currentPage.mqttCallback)) {
|
|
|
+ currentPage.mqttCallback("error", {})
|
|
|
};
|
|
|
+ if (length > 1) {
|
|
|
+ pages[0].mqttCallback("error", {});
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
|