webSocket.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import WebsocketHeartbeat from "./WebsocketHeartbeat";
  2. var server = "";
  3. var aServer="";
  4. if (process.env.NODE_ENV === 'development') {
  5. server = "ws://localhost:7018/imserver/r:";
  6. aServer = "ws://localhost:7018/imserver/u:";
  7. }else{
  8. server = "wss://im.yjf.runtzh.com/imserver/r:";
  9. aServer = "wss://im.yjf.runtzh.com/imserver/u:";
  10. //server = "ws://139.186.77.83:7018/imserver/r:";
  11. }
  12. export default {
  13. socket: {},
  14. aSoket:{},
  15. hasLogin:false,
  16. initSocket: function(uid,reset) {
  17. if(typeof(WebSocket) === "undefined"){
  18. console.log("您的浏览器不支持socket")
  19. }else{
  20. // 实例化socket
  21. if(!this.socket || reset){
  22. console.log("实例化socket");
  23. //this.socket = new WebSocket(server+uid);
  24. this.socket=new WebsocketHeartbeat({
  25. url: server+uid,
  26. userId:"r:"+uid,
  27. pingTimeout: 15000,
  28. pongTimeout: 10000
  29. });
  30. // this.socket.onopen = function () {
  31. // console.log('connect success');
  32. // console.log('send massage: test');
  33. // websocketHeartbeatJs.send('test');
  34. // setTimeout(() => {
  35. // console.log(`wait ${websocketHeartbeatJs.opts.pingTimeout} ms will hava '${websocketHeartbeatJs.opts.pingMsg}'`);
  36. // }, 1500);
  37. // }
  38. // that.$notify.success({
  39. // title: '正在呼叫'+mobile,
  40. // showClose: false
  41. // });
  42. this.hasLogin=true;
  43. }
  44. }
  45. },
  46. initASocket: function(uid,reset,that) {
  47. if(typeof(WebSocket) === "undefined"){
  48. that.$notify.error({
  49. title: '您的浏览器不支持socket',
  50. showClose: false
  51. });
  52. console.log("您的浏览器不支持socket")
  53. }else{
  54. // 实例化socket
  55. if(!this.aSoket || reset){
  56. console.log("实例化aSocket");
  57. this.aSoket=new WebsocketHeartbeat({
  58. url: aServer+uid,
  59. userId:"u:"+uid,
  60. pingTimeout: 20000,
  61. pongTimeout: 15000
  62. });
  63. }
  64. }
  65. }
  66. }