Socket.weapp.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
  3. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck"));
  4. var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass"));
  5. module.exports = /*#__PURE__*/function () {
  6. function SocketWeapp(serverURL) {
  7. var _this = this;
  8. (0, _classCallCheck2.default)(this, SocketWeapp);
  9. this.onopen = function () {};
  10. this.onmessage = function () {};
  11. this.onclose = function () {};
  12. this.onerror = function () {};
  13. wx.onSocketOpen(function () {
  14. _this.onopen();
  15. });
  16. wx.onSocketMessage(function (msg) {
  17. _this.onmessage(msg);
  18. });
  19. wx.onSocketClose(function (event) {
  20. _this.onclose(event);
  21. });
  22. wx.onSocketError(function (error) {
  23. _this.onerror(error);
  24. });
  25. wx.connectSocket({
  26. url: serverURL
  27. });
  28. }
  29. (0, _createClass2.default)(SocketWeapp, [{
  30. key: "send",
  31. value: function (data) {
  32. wx.sendSocketMessage({
  33. data: data
  34. });
  35. }
  36. }, {
  37. key: "close",
  38. value: function () {
  39. wx.closeSocket();
  40. }
  41. }]);
  42. return SocketWeapp;
  43. }();