12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- self.importScripts("helper.js");
- self.importScripts("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;
- }
|