Socket.weapp.js 1.3 KB

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