|
@@ -32,7 +32,22 @@ var isWSS = true;
|
|
|
var cUrl = isWSS ? "wss://" + form.domainName + "/card?cardIp=" + form.ip : "ws://" + form.domainName + "/card?cardIp=" + form.ip;
|
|
|
|
|
|
var wsss;
|
|
|
+var errorTime = 0;
|
|
|
doConnect();
|
|
|
+
|
|
|
+function throttle(fn, delay) {
|
|
|
+ var flag = true;
|
|
|
+ errorTime += delay;
|
|
|
+ return () => {
|
|
|
+ if (!flag) return;
|
|
|
+ flag = false;
|
|
|
+ timer = setTimeout(() => {
|
|
|
+ fn();
|
|
|
+ flag = true;
|
|
|
+ }, delay);
|
|
|
+ };
|
|
|
+}
|
|
|
+
|
|
|
function doConnect() {
|
|
|
wsss = new WebSocket(cUrl);
|
|
|
wsss.binaryType = 'arraybuffer';
|
|
@@ -52,11 +67,21 @@ function doConnect() {
|
|
|
};
|
|
|
wsss.onclose = function () {
|
|
|
wsss.close();
|
|
|
- doConnect();
|
|
|
+ throttle(doConnect, 100);
|
|
|
+ if (errorTime > 1000) {
|
|
|
+ wx.miniProgram.switchTab({
|
|
|
+ url: '/pages/home/home'
|
|
|
+ })
|
|
|
+ }
|
|
|
};
|
|
|
wsss.onerror = function () {
|
|
|
wsss.close();
|
|
|
- doConnect();
|
|
|
+ throttle(doConnect, 100);
|
|
|
+ if (errorTime > 1000) {
|
|
|
+ wx.miniProgram.switchTab({
|
|
|
+ url: '/pages/home/home'
|
|
|
+ })
|
|
|
+ }
|
|
|
};
|
|
|
}
|
|
|
$('body').on("click", function () {
|
|
@@ -83,7 +108,7 @@ $(".botmat1img").on("click", function () {
|
|
|
} else if (codes == "return") {
|
|
|
wsss.send(ExexuteKeyBoard(4, form.sn));
|
|
|
} else if (codes == "gengduo") {
|
|
|
- wsss.send(ExexuteKeyBoard(187, form.sn));
|
|
|
+ wsss.send(ExexuteKeyBoard(187, form.sn));
|
|
|
}
|
|
|
})
|
|
|
//高清控制
|