app.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. var util = require('./utils/util.js');
  2. var api = require('./config/api.js');
  3. var user = require('./services/user.js');
  4. var websocket = require('./services/websocket.js');
  5. var SocketTask
  6. App({
  7. onLaunch: function() {
  8. //!!生产环境专用测试数据
  9. wx.setStorageSync('userInfo', this.testData.userInfo);
  10. wx.setStorageSync('token', this.testData.token);
  11. // wx.setStorageSync('userInfo', null);
  12. // wx.setStorageSync('token', null);
  13. //获取用户的登录信息
  14. user.checkLogin().then(res => {
  15. console.log('app login')
  16. this.globalData.userInfo = wx.getStorageSync('userInfo');
  17. this.globalData.token = wx.getStorageSync('token');
  18. websocket.wsConnect()
  19. }).catch(() => {
  20. });
  21. },
  22. // socketTask: function() {
  23. // var that = this;
  24. // SocketTask.onOpen(res => {
  25. // that.globalData.websocket.socketOpen = true;
  26. // console.log('监听 WebSocket 连接打开事件。', res)
  27. // })
  28. // SocketTask.onClose(onClose => {
  29. // console.log('监听 WebSocket 连接关闭事件。', onClose)
  30. // that.globalData.websocket.socketOpen = false;
  31. // this.webSocket()
  32. // })
  33. // SocketTask.onError(onError => {
  34. // console.log('监听 WebSocket 错误。错误信息', onError)
  35. // that.globalData.websocket.socketOpen = false
  36. // })
  37. // SocketTask.onMessage(onMessage => {
  38. // // console.log('监听WebSocket接受到服务器的消息事件。服务器返回的消息', JSON.parse(onMessage.data))
  39. // })
  40. // },
  41. // wsConnect: function() {
  42. // // 创建Socket
  43. // let that = this
  44. // SocketTask = wx.connectSocket({
  45. // url: api.ChatWs + '/' + this.globalData.userInfo.openId,
  46. // data: 'data',
  47. // header: {
  48. // 'content-type': 'application/json'
  49. // },
  50. // method: 'post',
  51. // success: function(res) {
  52. // console.log('WebSocket连接创建', res)
  53. // that.wsOnMessage();
  54. // },
  55. // fail: function(err) {
  56. // wx.showToast({
  57. // title: '网络异常!',
  58. // })
  59. // console.log(err)
  60. // },
  61. // })
  62. // },
  63. wsOnMessage:function(){
  64. if (!this.globalData.websocket.changeBadge){
  65. console.log("不监听badge")
  66. return
  67. }
  68. wx.onSocketMessage(onMessage => {
  69. console.log('监听WebSocket接受到服务器的消息事件。服务器返回的消息', JSON.parse(onMessage.data))
  70. var res = JSON.parse(onMessage.data)
  71. if (res.errno === 0) {
  72. console.log(res.data)
  73. if (res.data.messageType == 3) {
  74. if (res.data.messageBody != 0) {
  75. wx.setTabBarBadge({
  76. index: 3,
  77. text: res.data.messageBody
  78. })
  79. }
  80. } else if (res.data.messageType == 1){
  81. }
  82. } else {
  83. console.log(res)
  84. }
  85. })
  86. },
  87. globalData: {
  88. userInfo: {
  89. openId: '',
  90. nickName: 'Hi,游客',
  91. avatarUrl: 'https://i.postimg.cc/RVbDV5fN/anonymous.png'
  92. },
  93. token: '',
  94. websocket: {
  95. socketOpen: false,
  96. changeBadge: true,
  97. }
  98. },
  99. testData: {
  100. userInfo: {
  101. openId: '1',
  102. nickName: '测试用户1',
  103. avatarUrl: 'https://4.bp.blogspot.com/-gKPdnJWscyI/VCIkF3Po4DI/AAAAAAAAmjo/fAKkTMyf8hM/s170/monster01.png'
  104. },
  105. token: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdmF0YXJVcmwiOiJodHRwczovLzQuYnAuYmxvZ3Nwb3QuY29tLy1nS1BkbkpXc2N5SS9WQ0lrRjNQbzRESS9BQUFBQUFBQW1qby9mQUtrVE15ZjhoTS9zMTcwL21vbnN0ZXIwMS5wbmciLCJvcGVuSWQiOiIxIiwibmlja05hbWUiOiLmtYvor5XnlKjmiLcxIn0.NH3ISj2Fkircr8oB_w8-lZmf3QPt2tEOPx6Xrc-Bt8HAFu1oZIYOBYaevl8PS1xoaKkf4-8TBL2Jfx5E_uSbbkYj6WD5whHoWPy264AC3qP6ddIYFPDt3w5Ya8-FEZ26he6_mTSr0ceX-rMoFl_yiBSqoU0_H4XNAewsrTK8x3ow9qBI26eQlLDxHsZE-R3pA5sUm1IQEuV-pWGFgw6STNedoWJwX9Vq_SS4LnjOjmUZxI_xH3kPT38UAb-tvL-cM1_9XioP6H0G_9v4EhfDvnKZpmVXF4_qVzPy1VL_2VbTQr2AMoIqzP_FBSsCq2l6keP_BF6cnICJmGkqY3sLqw',
  106. },
  107. post: {
  108. cate: {
  109. id: 0,
  110. name: ''
  111. },
  112. region: {
  113. id: 0,
  114. name: ''
  115. }
  116. }
  117. })