|
@@ -2,7 +2,7 @@
|
|
|
<div id="PageRtcLive">
|
|
|
<div class="member_number">
|
|
|
<div class="members"></div>
|
|
|
- <span>{{ user_list.length }}觀看</span>
|
|
|
+ <span>{{ user_list.length }}观看</span>
|
|
|
</div>
|
|
|
<chat v-show="chatShow" :chatList="chatList" :user_info="user_info"></chat>
|
|
|
|
|
@@ -12,12 +12,12 @@
|
|
|
<div v-if="connectStatus == 1" :class="{ disabled: !user_info.IsWords }" class="saySomething" @click="onFocus">
|
|
|
<!-- <i class="speakIcon"
|
|
|
:class="{'dis':!user_info.IsWords}"></i> -->
|
|
|
- <span v-if="user_info.IsWords">說點什麼</span>
|
|
|
+ <span v-if="user_info.IsWords">说点什么</span>
|
|
|
<span v-if="!user_info.IsWords">已被禁言</span>
|
|
|
|
|
|
<div class="disSpeakBtn" @click.stop="chatShow = !chatShow" :class="{ dis: !chatShow }"></div>
|
|
|
</div>
|
|
|
- <div style="text-align: right; width: 100%" v-if="connectStatus == 0">連接中...</div>
|
|
|
+ <div style="text-align: right; width: 100%" v-if="connectStatus == 0">连接中...</div>
|
|
|
<div v-if="connectStatus == 1" class="contorl_btn">
|
|
|
<div v-if="isBrushes && user_info.Role == 'leader'" @click="onDrawUndo" class="brushesBack" :class="{ disabled: !canUndo }"></div>
|
|
|
<div v-if="user_info.Role == 'leader'" @click="onDraw(!isBrushes)" :class="{ brushesed: isBrushes }" class="brushes"></div>
|
|
@@ -33,8 +33,8 @@
|
|
|
<div class="layer" v-if="showInput" @click="closeInput">
|
|
|
<div class="inputBox" @click.stop>
|
|
|
<div class="msgBox">
|
|
|
- <input id="input_msg" type="text" maxlength="200" v-model.trim="text" :placeholder="`說點什麼~`" />
|
|
|
- <span class="iconsend_icon" :class="{ disable: text == '' }" @click.stop="sendText">發送</span>
|
|
|
+ <input id="input_msg" type="text" maxlength="200" v-model.trim="text" :placeholder="`说点什么~`" />
|
|
|
+ <span class="iconsend_icon" :class="{ disable: text == '' }" @click.stop="sendText">发送</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -45,7 +45,7 @@
|
|
|
<div class="blurBox"></div>
|
|
|
<div class="content">
|
|
|
<div class="memberHeader">
|
|
|
- <span> 成員管理({{ user_list.length }})</span>
|
|
|
+ <span> 成员管理({{ user_list.length }})</span>
|
|
|
<i class="iconfont"></i>
|
|
|
</div>
|
|
|
<div class="memberList">
|
|
@@ -252,7 +252,7 @@ const setUserMuted = (res) => {
|
|
|
if (res.userId) {
|
|
|
if (res.userId == user_info.value.UserId && role.value == "customer") {
|
|
|
user_info.value.IsMuted = res.muted;
|
|
|
- Dialog.toast({ content: !user_info.value.IsMuted ? `主持人設置了開麥` : `主持人設置了靜音` });
|
|
|
+ Dialog.toast({ content: !user_info.value.IsMuted ? `主持人设置了开麦` : `主持人设置了静音` });
|
|
|
disableMic.value = res.muted;
|
|
|
audioMuted.value = res.muted;
|
|
|
}
|
|
@@ -282,7 +282,7 @@ const onAllMuted = (res) => {
|
|
|
user_info.value.IsMuted = res.muted;
|
|
|
item.IsMuted = res.muted;
|
|
|
if (role.value == "customer") {
|
|
|
- Dialog.toast({ content: !user_info.value.IsMuted ? `主持人設置了開麥` : `主持人設置了靜音` });
|
|
|
+ Dialog.toast({ content: !user_info.value.IsMuted ? `主持人設置了开麦` : `主持人設置了静音` });
|
|
|
disableMic.value = res.muted;
|
|
|
audioMuted.value = res.muted;
|
|
|
}
|
|
@@ -291,7 +291,7 @@ const onAllMuted = (res) => {
|
|
|
|
|
|
//用戶加入
|
|
|
const setUserJoin = async (res) => {
|
|
|
- console.log("有人進來了", res);
|
|
|
+ console.log("有人进来了", res);
|
|
|
// self.user_info = res.user;
|
|
|
user_list.value = res.members.reduce(function (tempArr, item) {
|
|
|
if (tempArr.findIndex((ele) => ele.UserId === item.UserId) === -1) {
|
|
@@ -303,7 +303,7 @@ const setUserJoin = async (res) => {
|
|
|
let name = res.user.Nickname;
|
|
|
if (res.user.Role == "leader") {
|
|
|
name = "主持人";
|
|
|
- Dialog.toast({ content: `主持人進入房間` });
|
|
|
+ Dialog.toast({ content: `主持人进入房间` });
|
|
|
socket.value.emit("action", { type: "user-init" });
|
|
|
}
|
|
|
let data = {
|
|
@@ -311,7 +311,7 @@ const setUserJoin = async (res) => {
|
|
|
mode: mode.value,
|
|
|
Nickname: name,
|
|
|
UserId: res.user.UserId,
|
|
|
- text: "進入房間",
|
|
|
+ text: "进入房间",
|
|
|
};
|
|
|
chatList.value.push(data);
|
|
|
await nextTick();
|
|
@@ -424,7 +424,7 @@ const onMemberMuted = (item) => {
|
|
|
};
|
|
|
|
|
|
const onMemberLeave = async (res) => {
|
|
|
- console.log("有人離開了", res);
|
|
|
+ console.log("有人离开了", res);
|
|
|
user_list.value = res.members.reduce(function (tempArr, item) {
|
|
|
if (tempArr.findIndex((ele) => ele.UserId === item.UserId) === -1) {
|
|
|
tempArr.push(item);
|
|
@@ -434,14 +434,14 @@ const onMemberLeave = async (res) => {
|
|
|
let name = res.user.Nickname;
|
|
|
if (res.user.Role == "leader") {
|
|
|
name = "主持人";
|
|
|
- Dialog.toast({ content: `主持人離開了房間` });
|
|
|
+ Dialog.toast({ content: `主持人离开了房间` });
|
|
|
}
|
|
|
let data = {
|
|
|
role: res.user.Role,
|
|
|
mode: mode.value,
|
|
|
Nickname: name,
|
|
|
UserId: res.user.UserId,
|
|
|
- text: "離開房間",
|
|
|
+ text: "离开房间",
|
|
|
};
|
|
|
chatList.value.push(data);
|
|
|
await nextTick();
|
|
@@ -499,7 +499,7 @@ const startFollow = (app) => {
|
|
|
}, []);
|
|
|
|
|
|
if (meblist.length > 5 && role.value == "customer") {
|
|
|
- Dialog.toast({ content: `房間已滿員` });
|
|
|
+ Dialog.toast({ content: `房间已满员` });
|
|
|
emit("closeSocket");
|
|
|
return;
|
|
|
}
|
|
@@ -547,32 +547,7 @@ const startFollow = (app) => {
|
|
|
},
|
|
|
]);
|
|
|
|
|
|
- wxShare({
|
|
|
- donotconfig: true,
|
|
|
- title: `【好友推薦】一起雲逛店吧~`,
|
|
|
- desc: "【好友推薦】一起雲逛店吧~",
|
|
|
- link: shareLink.value,
|
|
|
- imgUrl: "https://glp-vr.cdfmembers.com/cdf/file/91dd5305525f463286f03a31abd1c154.jpg",
|
|
|
- });
|
|
|
-
|
|
|
- if (browser.detectWeixin()) {
|
|
|
- //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
|
|
|
- wx.miniProgram.getEnv((res) => {
|
|
|
- if (res.miniprogram) {
|
|
|
- wx.miniProgram.postMessage({
|
|
|
- data: {
|
|
|
- title: "【好友推薦】一起雲逛店吧~",
|
|
|
- imageUrl: "https://glp-vr.cdfmembers.com/cdf/file/91dd5305525f463286f03a31abd1c154.jpg",
|
|
|
- h5Url: shareLink.value,
|
|
|
- },
|
|
|
- });
|
|
|
- //在小程序里
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- console.log("分享", shareLink.value);
|
|
|
-
|
|
|
+
|
|
|
let tmp = "";
|
|
|
|
|
|
if (user_info.value.Role == "leader") {
|
|
@@ -594,7 +569,7 @@ const startFollow = (app) => {
|
|
|
},
|
|
|
]);
|
|
|
}
|
|
|
- console.log("創建房間後更新url", tmp);
|
|
|
+
|
|
|
store.commit("rtc/setRole", user_info.value.Role);
|
|
|
history.replaceState(null, null, tmp);
|
|
|
});
|
|
@@ -602,7 +577,7 @@ const startFollow = (app) => {
|
|
|
socket.value.on("action", (data) => {
|
|
|
console.log(data,'=============');
|
|
|
if (data.type == "error") {
|
|
|
- Dialog.toast({ content: `房間未找到`, type: "error" });
|
|
|
+ Dialog.toast({ content: `房间未找到`, type: "error" });
|
|
|
emit("closeSocket");
|
|
|
} else if (data.type == "danmumsg") {
|
|
|
setReceiveMsg(data.data);
|
|
@@ -614,9 +589,9 @@ const startFollow = (app) => {
|
|
|
onDraw(data.open);
|
|
|
if (role.value == "customer") {
|
|
|
if (data.open) {
|
|
|
- Dialog.toast({ content: `主持人開啟畫筆` });
|
|
|
+ Dialog.toast({ content: `主持人开启画笔` });
|
|
|
} else {
|
|
|
- Dialog.toast({ content: `主持人關閉畫筆` });
|
|
|
+ Dialog.toast({ content: `主持人关闭画笔` });
|
|
|
}
|
|
|
}
|
|
|
} else if (data.type == "user-join") {
|
|
@@ -632,7 +607,7 @@ const startFollow = (app) => {
|
|
|
onMemberLeave(data);
|
|
|
} else if (data.type == "leader-dismiss") {
|
|
|
emit("closeSocket");
|
|
|
- Dialog.toast({ content: `主持人已解散房間` });
|
|
|
+ Dialog.toast({ content: `主持人已解散房间` });
|
|
|
} else if (data.type == "tagclick") {
|
|
|
if (role.value == "customer") {
|
|
|
let item = tags.value.find((item) => item.sid == data.data.sid);
|