|
@@ -33,8 +33,20 @@ form.domainName = parameters["domainName"];
|
|
|
var isWSS = false;
|
|
|
var cUrl = isWSS ? "wss://" + form.domainName + "/card?cardIp=" + form.ip : "ws://" + form.domainName + "/card?cardIp=" + form.ip;
|
|
|
|
|
|
-var wsss;
|
|
|
+var wsss,errorTime = 0;
|
|
|
doConnect();
|
|
|
+function throttle(fn, delay) {
|
|
|
+ let flag = true;
|
|
|
+ errorTime += delay;
|
|
|
+ return () => {
|
|
|
+ if (!flag) return;
|
|
|
+ flag = false;
|
|
|
+ timer = setTimeout(() => {
|
|
|
+ fn();
|
|
|
+ flag = true;
|
|
|
+ }, delay);
|
|
|
+ };
|
|
|
+}
|
|
|
|
|
|
function doConnect() {
|
|
|
wsss = new WebSocket(cUrl);
|
|
@@ -56,24 +68,22 @@ function doConnect() {
|
|
|
wsss.onclose = function (evt) {
|
|
|
console.log(evt);
|
|
|
ws.close();
|
|
|
- doConnect();
|
|
|
- // $.confirm({
|
|
|
- // title: '提示',
|
|
|
- // text: '连接断开,是否准备重连?',
|
|
|
- // onOK: function () {
|
|
|
- // doConnect();
|
|
|
- // },
|
|
|
- // onCancel: function () {
|
|
|
- // wx.miniProgram.switchTab({
|
|
|
- // url: '/pages/home/home'
|
|
|
- // })
|
|
|
- // }
|
|
|
- // });
|
|
|
+ throttle(doConnect,500);
|
|
|
+ if(errorTime > 5000){
|
|
|
+ wx.miniProgram.switchTab({
|
|
|
+ url: '/pages/home/home'
|
|
|
+ })
|
|
|
+ }
|
|
|
};
|
|
|
wsss.onerror = function (evt) {
|
|
|
console.log(evt);
|
|
|
ws.close();
|
|
|
- doConnect();
|
|
|
+ throttle(doConnect,500);
|
|
|
+ if(errorTime > 5000){
|
|
|
+ wx.miniProgram.switchTab({
|
|
|
+ url: '/pages/home/home'
|
|
|
+ })
|
|
|
+ }
|
|
|
// $.confirm({
|
|
|
// title: '提示',
|
|
|
// text: '连接断开,是否准备重连?',
|