Socket.weapp.js 1.1 KB

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