import { defineComponent } from "vue"; import { ElDropdownMenu, ElDropdown, ElDropdownItem, ElMessage } from "element-plus"; import router from "/src/router"; import styles from './index.module.less'; import request from '/src/helpers/request'; import runtime, * as RuntimeUtils from "/src/components/live-broadcast/runtime"; import { removeToken } from "/src/utils/auth"; import { removeMedia } from '/src/components/live-broadcast/helpers' import { state } from '/src/state' export default defineComponent({ methods: { async loginOut() { try { await request.post('/api-auth/exit', { data: {} }); RuntimeUtils.closeDevice('camera') RuntimeUtils.closeDevice('microphone') ElMessage.success('退出成功'); removeToken(); (this as any).$router.push({ path: '/login', query: { ...this.$route.query } }); } catch(e) { // TODO: handle error } } }, render() { return (
{state.user?.tenantName}
《{state.user?.roomTitle}》
( 安全退出 ) }}>
{ state.user?.speakerName }
) } })