webSocket.js 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import Vue from 'vue'
  2. const uploadPath = process.env.VUE_APP_BASE_API + '/appendix/admin'
  3. import store from '@/vendors/vuex'
  4. // import router from './router'
  5. // 2.新创建一个vue实例
  6. const v = new Vue()
  7. let websocket1 = ''
  8. let websocket2 = ''
  9. export const whetherWebSocket1 = (ip, id) => {
  10. var that = this
  11. if ('WebSocket' in window) {
  12. if (process.env.NODE_ENV === 'production') {
  13. // websocket1 = new WebSocket('wss://www.zthymaoyi.com/wss/websocket/?adminId=84f62127b7384dcdbaeaddfe460329fc')
  14. websocket1 = new WebSocket('wss://apitest2.eliangeyun.com/wss/websocket/' + ip)
  15. } else {
  16. // that.websocket = new WebSocket('ws://192.168.110.82:8080/')
  17. // websocket1 = new WebSocket('ws://192.168.110.82:8090/ws/websocket/' + ip)
  18. websocket1 = new WebSocket('wss://apitest2.eliangeyun.com/wss/websocket/' + ip)
  19. }
  20. initWebSocket1()
  21. } else {
  22. alert('当前浏览器不支持websocket')
  23. }
  24. };
  25. function initWebSocket1() {
  26. // 连接错误
  27. websocket1.onerror = evt => {
  28. console.log('websocket1 状态码:' + websocket1.readyState)
  29. }
  30. // 连接成功
  31. websocket1.onopen = evt => {
  32. console.log('websocket1 状态码:' + websocket1.readyState)
  33. }
  34. // 收到消息的回调
  35. websocket1.onmessage = event => {
  36. debugger
  37. // 根据服务器推送的消息做自己的业务处理
  38. // console.log('服务端返回:' + event)
  39. // console.log('event.data', event.data)
  40. let msg = event.data.split('$')
  41. console.log('number1', msg[0])
  42. store.commit('user/SET_CARNUMBER1', msg[0]);
  43. // }
  44. // console.log('执行成功')
  45. }
  46. // 连接关闭的回调
  47. websocket1.onclose = evt => {
  48. console.log('websocket1 状态码:' + websocket1.readyState)
  49. }
  50. }
  51. export const whetherWebSocket2 = (ip, id) => {
  52. var that = this
  53. if ('WebSocket' in window) {
  54. if (process.env.NODE_ENV === 'production') {
  55. // websocket2 = new WebSocket('wss://www.zthymaoyi.com/wss/websocket/?adminId=84f62127b7384dcdbaeaddfe460329fc')
  56. websocket2 = new WebSocket('wss://apitest2.eliangeyun.com/wss/websocket/' + ip)
  57. } else {
  58. // that.websocket = new WebSocket('ws://192.168.110.82:8080/')
  59. websocket2 = new WebSocket('wss://apitest2.eliangeyun.com/wss/websocket/' + ip)
  60. }
  61. initWebSocket2()
  62. } else {
  63. alert('当前浏览器不支持websocket')
  64. }
  65. };
  66. function initWebSocket2() {
  67. // 连接错误
  68. websocket2.onerror = evt => {
  69. console.log('websocket2 状态码:' + websocket2.readyState)
  70. }
  71. // 连接成功
  72. websocket2.onopen = evt => {
  73. console.log('websocket2 状态码:' + websocket2.readyState)
  74. }
  75. // 收到消息的回调
  76. websocket2.onmessage = event => {
  77. // 根据服务器推送的消息做自己的业务处理
  78. // console.log('服务端返回:' + event)
  79. // console.log('event.data', event.data)
  80. let msg = event.data.split('$')
  81. console.log('number2', msg[0])
  82. store.commit('user/SET_CARNUMBER2', msg[0]);
  83. // console.log('执行成功')
  84. }
  85. // 连接关闭的回调
  86. websocket2.onclose = evt => {
  87. console.log('websocket2 状态码:' + websocket2.readyState)
  88. }
  89. }