罗广辉
2025-11-15 b2f253e0f29eecbba808c4b3ba9188355fef40e1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<script setup>
  import {onHide, onLaunch, onShow} from "@dcloudio/uni-app";
  import {useAppStore, useUserStore} from "@/store";
  import {genTestUserSig} from '@/utils/voiceCallByTX/GenerateTestUserSig.js';
 
 
 
  const appStore = useAppStore();
  const userStore = useUserStore();
  const userId = computed(() => userStore?.userInfo?.user_id)
 
 
 
  onLaunch(() => {
    // 初始化系统信息
    appStore.initSystemInfo();
 
    if (!userStore.userInfo) {
      //不存在则跳转至登录页
      uni.reLaunch({
        url: "/pages/login/index",
      })
    }
  });
 
  // #ifdef APP-PLUS
  import TrtcCloud from '@/utils/voiceCallByTX/TrtcCloud/lib/index';
  import { TRTCAppScene } from '@/utils/voiceCallByTX/TrtcCloud/lib/TrtcDefines';
  const trtcCloud = TrtcCloud.createInstance();
  function enterRoomFun() {
    const {userSig, SDKAppID} = genTestUserSig(userId.value);
    const params = {sdkAppId: SDKAppID, userId: userId.value, roomId: 789456, userSig: userSig};
    trtcCloud.enterRoom(params, TRTCAppScene.TRTCAppSceneVideoCall)
    trtcCloud.startLocalAudio();
  }
  // #endif
 
  // #ifdef H5
  import TRTC from 'trtc-sdk-v5';
  const trtc = TRTC.create();
  function enterRoomFunByH5() {
    const {userSig, SDKAppID} = genTestUserSig(userId.value);
    trtc.enterRoom({ sdkAppId:SDKAppID, userId:userId.value, userSig, roomId: 789456 })
    trtc.startLocalAudio()
  }
  // #endif
 
  // 初始化登陆腾讯音频平台
  watch(userId, () => {
    if (!userId.value) return
    // #ifdef APP-PLUS
    // enterRoomFun()
    // #endif
    // #ifdef H5
    // enterRoomFunByH5()
    // #endif
 
  }, {
    immediate: true
  })
 
  onShow(() => {
    console.log("App Show");
  });
 
  onHide(() => {
    console.log("App Hide");
  });
</script>
 
<style lang="scss">
  /* 每个页面公共css */
  @import "uview-plus/index.scss";
  @import "@/static/styles/common.scss";
 
  .TUICallKit-mobile {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
  }
 
  page {
    background-image: url('~@/static/images/user/bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    // min-height: 10vh;
  }
 
  .uni-tabbar__item:nth-child(4) {
    .uni-tabbar__bd {
      .uni-tabbar__icon {
        width: 60px !important;
        height: 60px !important;
        margin-top: -20px;
      }
    }
  }
 
  .uni-tabbar-border {
    background-color: #f6f6f6 !important;
  }
 
  .uni-page-head__title {
    font-family: Source Han Sans CN, Source Han Sans CN !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    color: #222324 !important;
  }
 
  .uni-page-head {
    background: transparent !important;
  }
</style>