App.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <script>
  2. export default {
  3. onLaunch: function () {
  4. console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')
  5. console.log('App Launch')
  6. },
  7. onShow: function () {
  8. console.log('App Show')
  9. console.log(this.$fileBasUrl, 'appppp$fileBasUrl')
  10. this.connectSocket()
  11. // uni.hideTabBar()
  12. },
  13. onHide: function () {
  14. console.log('App Hide')
  15. // close socket
  16. wx.closeSocket()
  17. },
  18. globalData: {
  19. fileBasUrl: 'https://mall.rongtongh.cn/storage/img',
  20. hasLogin: false,
  21. inviteId: null,
  22. orderConfirmIds: [],
  23. selectAddrss: false,
  24. selectCoupon: false,
  25. },
  26. methods: {
  27. connectSocket() {
  28. function connect() {
  29. wx.connectSocket({
  30. url: 'ws://192.168.0.109:3000',
  31. })
  32. wx.onSocketOpen(function (res) {
  33. console.log('WebSocket连接已打开!')
  34. let user = {
  35. name: 'user123',
  36. }
  37. wx.sendSocketMessage({
  38. data: JSON.stringify(user),
  39. })
  40. })
  41. wx.onSocketClose(function (res) {
  42. console.log('WebSocket连接已关闭!')
  43. setTimeout(() => {
  44. console.log('re connect')
  45. // connect()
  46. }, 2000)
  47. })
  48. }
  49. connect()
  50. },
  51. },
  52. }
  53. </script>
  54. <style lang="scss">
  55. @import './uni_modules/jc-tailwind/index.scss';
  56. /*每个页面公共css */
  57. @import '@/uni_modules/uni-scss/index.scss';
  58. /* #ifndef APP-NVUE */
  59. @import '@/static/customicons.css';
  60. @import '@/static/style.scss';
  61. // 设置整个项目的背景色
  62. page {
  63. background-color: #f5f5f5;
  64. }
  65. /* #endif */
  66. .example-info {
  67. font-size: 14px;
  68. color: #333;
  69. padding: 10px;
  70. }
  71. </style>