self.importScripts("helper.js"); self.importScripts("https://cdn.bootcss.com/jquery-weui/1.2.1/js/jquery-weui.min.js"); var parameters = GetRequest(); var ip = parameters["ip"]; var socketURL = "ws://192.168.198.82:9100/card?cardIp=" + ip; doConnect(); function doConnect() { var ws = new WebSocket(socketURL); ws.binaryType = 'arraybuffer'; ws.onclose = function (e) { $.confirm({ title: '提示', text: '连接断开,是否准备重连?', onOK: function () { doConnect(); }, onCancel: function () { wx.miniProgram.switchTab({ url: '/pages/home/home' }) } }); } ws.addEventListener('error', function (event) { $.confirm({ title: '提示', text: '连接失败,是否准备重连?', onOK: function () { doConnect(); }, onCancel: function () { wx.miniProgram.switchTab({ url: '/pages/home/home' }) } }); }); ws.addEventListener('open', function (event) { ws.send(ConfigChannel("RK3923C1201900139")); var buffer = RequestIFrame(); ws.send(buffer); }); self.addEventListener('message', function (e) { ws.send(e.data); }, false); ws.addEventListener('message', function (event) { var input = new Uint8Array(event.data); $('.weui-mask_transparent').hide() $('.weui-toast').hide() $('.loading').hide() if (input[0] == 0xff) { self.postMessage(input); } else { self.postMessage(input); } }); } function GetRequest() { var url = location.search; // 获取url中"?"符后的字串 var obj = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for (var i = 0; i < strs.length; i++) { obj[strs[i].split("=")[0]] = (strs[i].split("=")[1]); } } return obj; }