业务交流通
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. const $request = require('../../../utils/request.js');
  2. const $util = require('../../../utils/util.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. newsList: [],
  9. input: null,
  10. openid: null
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. var _this = this;
  17. wx.getStorage({
  18. key: 'OPENID',
  19. success: function (res) {
  20. _this.setData({
  21. openid: res.data
  22. })
  23. },
  24. })
  25. var _this = this;
  26. //建立连接
  27. wx.connectSocket({
  28. url: `ws://192.168.18.156/webSocket/{"userno":"666678","messageModule":"007"}`,
  29. })
  30. //连接成功
  31. wx.onSocketOpen(function () {
  32. console.log('连接成功');
  33. })
  34. wx.onSocketMessage(function (res) {
  35. var list = [];
  36. list = _this.data.newsList;
  37. var _data = JSON.parse(res.data);
  38. list.push(_data);
  39. console.log(list,'输出的list')
  40. _this.setData({
  41. newsList: list
  42. })
  43. })
  44. },
  45. /**
  46. * 生命周期函数--监听页面初次渲染完成
  47. */
  48. onReady: function () {
  49. },
  50. /**
  51. * 生命周期函数--监听页面显示
  52. */
  53. onShow: function () {
  54. },
  55. /**
  56. * 生命周期函数--监听页面隐藏
  57. */
  58. onHide: function () {
  59. },
  60. /**
  61. * 生命周期函数--监听页面卸载
  62. */
  63. onUnload: function () {
  64. },
  65. /**
  66. * 页面相关事件处理函数--监听用户下拉动作
  67. */
  68. onPullDownRefresh: function () {
  69. },
  70. /**
  71. * 页面上拉触底事件的处理函数
  72. */
  73. onReachBottom: function () {
  74. },
  75. /**
  76. * 用户点击右上角分享
  77. */
  78. onShareAppMessage: function () {
  79. },
  80. send: function () {
  81. var _this = this;
  82. if (_this.data.input) {
  83. wx.sendSocketMessage({
  84. data: _this.data.input,
  85. })
  86. var list = [];
  87. list = this.data.newsList;
  88. var temp = { 'message': _this.data.input, 'date': $util.formatTime(new Date()), type: 1 };
  89. list.push(temp);
  90. console.log(list,'我发出的list')
  91. this.setData({
  92. newsList: list,
  93. input: null
  94. })
  95. }
  96. },
  97. bindChange: function (res) {
  98. this.setData({
  99. input: res.detail.value
  100. })
  101. },
  102. back: function () {
  103. wx.closeSocket();
  104. console.log('连接断开');
  105. }
  106. })