1
0

pickupcodeView.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. $(function () {
  2. openWebSocket();
  3. });
  4. window.onbeforeunload = function(){
  5. closeWebSocket();
  6. }
  7. let vm = new Vue({
  8. el: '#rrapp',
  9. data: {
  10. showList: true,
  11. title: null,
  12. pickUpCode: {},
  13. q: {},
  14. pickUpCodeList:{},
  15. test: true
  16. },
  17. methods: {
  18. }
  19. });
  20. var webSocket;
  21. function openWebSocket() {
  22. var storeId = sessionStorage.getItem("storeId");
  23. if ("WebSocket" in window) {
  24. console.log("当前浏览器支持WebSocket");
  25. //实现化WebSocket对象
  26. //指定要连接的服务器地址与端口建立连接
  27. //注意ws、wss使用不同的端口。我使用自签名的证书测试,
  28. //无法使用wss,浏览器打开WebSocket时报错
  29. //ws对应http、wss对应https。
  30. // webSocket = new WebSocket("ws://183.62.225.124:8080/ws/server/"+storeId);
  31. webSocket = new WebSocket("ws://127.0.0.1:8080//ws/server/163");
  32. // webSocket = new WebSocket("wss://cb.k1net.cn/ws/server/"+storeId);
  33. if (webSocket.readyState === webSocket.CONNECTING) {
  34. console.log('1.连接正在打开......');
  35. }
  36. // ---------- WebSocket 对象注册事件 ----------
  37. //连接打开事件
  38. webSocket.onopen = function () {
  39. if (webSocket.readyState === webSocket.OPEN) {
  40. console.log('2.连接已打开');
  41. }
  42. };
  43. //收到消息事件
  44. webSocket.onmessage = function (msg) {
  45. var data = Object.assign({}, JSON.parse(msg.data));
  46. console.log('3.接收到服务端信息......data:'+data);
  47. vm.sessionId = data.sessionId;
  48. if(vm.test){
  49. vm.pickUpCodeList = data.pickUpCodeList;
  50. vm.test = false;
  51. }
  52. };
  53. //连接关闭事件
  54. webSocket.onclose = function () {
  55. if (!webSocket) {
  56. console.log('4.Socket连接已关闭');
  57. }
  58. };
  59. //发生了错误事件
  60. webSocket.onerror = function () {
  61. console.log("5.Socket发生了错误");
  62. }
  63. } else {
  64. console.log("当前浏览器不支持WebSocket");
  65. return false;
  66. }
  67. }
  68. function sendMessage() {
  69. if(webSocket && webSocket.readyState === webSocket.OPEN) {
  70. webSocket.send("client manual send message.")
  71. } else {
  72. console.log('6.未创建WebSocket连接');
  73. }
  74. }
  75. function closeWebSocket() {
  76. if (webSocket != null) {
  77. webSocket.close();
  78. webSocket = null;
  79. }
  80. console.log("关闭WebSocket");
  81. }
  82. //窗口关闭时,关闭连接
  83. window.unload = function () {
  84. webSocket.close();
  85. };