diff --git a/TUIKit/components/TUIChat/message-input-toolbar/index.vue b/TUIKit/components/TUIChat/message-input-toolbar/index.vue index 0379c99..8918453 100644 --- a/TUIKit/components/TUIChat/message-input-toolbar/index.vue +++ b/TUIKit/components/TUIChat/message-input-toolbar/index.vue @@ -67,13 +67,21 @@ - + + diff --git a/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply.vue b/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply.vue index e531117..e3ac6bc 100644 --- a/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply.vue +++ b/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply.vue @@ -7,6 +7,9 @@ onLoad(e => { stateData.value = Number(e?.type) + + + console.log(stateData.value, '2222') }) diff --git a/TUIKit/components/TUIChat/message-input-toolbar/live-stream/index.vue b/TUIKit/components/TUIChat/message-input-toolbar/live-stream/index.vue index 2e08180..704794c 100644 --- a/TUIKit/components/TUIChat/message-input-toolbar/live-stream/index.vue +++ b/TUIKit/components/TUIChat/message-input-toolbar/live-stream/index.vue @@ -11,10 +11,13 @@ const evaluateIcon = custom const props = defineProps({ - /** 距离顶部高度 */ groupId: { type: String, default: '' + }, + userData: { + type: Object, + default: () => ({}) } }) @@ -25,40 +28,51 @@ */ const stateData = ref(0) const onDialogShow = async () => { - const res = await getAnchorDetail() - if (res?.data) { - stateData.value = res.data.status - } else { - stateData.value = 9 - } - - container?.value?.toggleDialogDisplay(false) - if ([0, 2, 9].includes(stateData.value)) { - navigateTo( - '/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply', - { type: stateData.value } + if ( + ['Owner', 'Admin'].includes( + props.userData.groupProfile.selfInfo.role ) - - return - } - if (stateData.value === 1) { - // 跳转到开播页面 + ) { + // 管理员跟群主可直接开直播 uni.navigateTo({ url: `/pages/anchor/index?groupId=${encodeURIComponent( props.groupId - )}` + )}&creatorType=2` }) - return - } - if (stateData.value === 3) { - showDialog('提示', '您已被封禁,请联系管理员解封', false) - return + } else { + const res = await getAnchorDetail() + if (res?.data) { + stateData.value = res.data.status + } else { + stateData.value = 9 + } + + container?.value?.toggleDialogDisplay(false) + if ([0, 2, 9].includes(stateData.value)) { + navigateTo( + '/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply', + { type: stateData.value } + ) + return + } + if (stateData.value === 1) { + // 跳转到开播页面 + uni.navigateTo({ + url: `/pages/anchor/index?groupId=${encodeURIComponent( + props.groupId + )}&creatorType=1` + }) + return + } + if (stateData.value === 3) { + showDialog('提示', '您已被封禁,请联系管理员解封', false) + return + } } }