|
@@ -1,5 +1,5 @@
|
|
|
import { defineComponent } from "vue";
|
|
|
-import * as RuntimeUtils from '/src/components/live-broadcast/runtime'
|
|
|
+import runtime, * as RuntimeUtils from '/src/components/live-broadcast/runtime'
|
|
|
import styles from './index.module.less'
|
|
|
import event, { LIVE_EVENT_MESSAGE } from '/src/components/live-broadcast/event';
|
|
|
import { state } from '/src/state'
|
|
@@ -49,7 +49,21 @@ export default defineComponent({
|
|
|
|
|
|
this.loadingLook = false
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ async invteUser(item: any) {
|
|
|
+ const roomUids = await runtime.joinedRoom?.getRemoteUserIds() || []
|
|
|
+ if (roomUids.length < 3) {
|
|
|
+ const data = {
|
|
|
+ audienceName: item.name,
|
|
|
+ audienceId: item.id,
|
|
|
+ teacherId: state.user?.id,
|
|
|
+ teacherName: state.user?.realName,
|
|
|
+ type: 1,
|
|
|
+ }
|
|
|
+ // this.joinList[item.id] = data
|
|
|
+ RuntimeUtils.sendMessage(data, 'SeatApply')
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
render() {
|
|
|
return (
|
|
@@ -60,10 +74,7 @@ export default defineComponent({
|
|
|
<div class={styles.itemInfo} >
|
|
|
<div class={styles.itemName}>
|
|
|
<p class={styles.userName}>{item.name}</p>
|
|
|
- <a href="javascript:;" class={styles.btn} onClick={() => RuntimeUtils.sendMessage(
|
|
|
- {seatBan:false, ...RuntimeUtils.getSendMessageUser()},
|
|
|
- 'SeatsCtrl'
|
|
|
- )}>上麦</a>
|
|
|
+ <a href="javascript:;" class={styles.btn} onClick={() => this.invteUser(item)}>上麦</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|