Socket.weapp.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
  3. var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
  4. _Object$defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty"));
  9. class SocketWeapp {
  10. constructor(serverURL) {
  11. (0, _defineProperty2.default)(this, "onopen", void 0);
  12. (0, _defineProperty2.default)(this, "onmessage", void 0);
  13. (0, _defineProperty2.default)(this, "onclose", void 0);
  14. (0, _defineProperty2.default)(this, "onerror", void 0);
  15. this.onopen = () => {};
  16. this.onmessage = () => {};
  17. this.onclose = () => {};
  18. this.onerror = () => {};
  19. // @ts-ignore
  20. wx.onSocketOpen(() => {
  21. this.onopen();
  22. });
  23. // @ts-ignore
  24. wx.onSocketMessage(msg => {
  25. // @ts-ignore
  26. this.onmessage(msg);
  27. });
  28. // @ts-ignore
  29. wx.onSocketClose(event => {
  30. // @ts-ignore
  31. this.onclose(event);
  32. });
  33. // @ts-ignore
  34. wx.onSocketError(error => {
  35. // @ts-ignore
  36. this.onerror(error);
  37. });
  38. // @ts-ignore
  39. wx.connectSocket({
  40. url: serverURL
  41. });
  42. }
  43. send(data) {
  44. // @ts-ignore
  45. wx.sendSocketMessage({
  46. data
  47. });
  48. }
  49. close() {
  50. // @ts-ignore
  51. wx.closeSocket();
  52. }
  53. }
  54. module.exports = SocketWeapp;
  55. var _default = exports.default = SocketWeapp;