|
@@ -15,10 +15,10 @@
|
|
|
<div class="linkWrap" v-if="form.shareType == 1">
|
|
|
<div class="shareWrap">
|
|
|
<h2>乐团老师邀请您参与直播课!</h2>
|
|
|
- <h4>{{ row.roomTitle }}111</h4>
|
|
|
+ <h4>{{ row.roomTitle }}</h4>
|
|
|
<p>直播时间:{{ row.liveStartTime }}</p>
|
|
|
<p>直播内容:{{ row.liveRemark }}</p>
|
|
|
- <p>直播地址:</p>
|
|
|
+ <p>直播地址:{{url}}</p>
|
|
|
<p v-if="form.shareTarget == 1">
|
|
|
请在电脑浏览器中打开以上链接进行直播
|
|
|
</p>
|
|
@@ -27,7 +27,7 @@
|
|
|
</div>
|
|
|
<div class="codeWrap" v-if="form.shareType == 2">
|
|
|
<div class="shareWrap">
|
|
|
- <preview :form="row" id="preview" />
|
|
|
+ <preview :form="row" id="preview" :url="url"/>
|
|
|
</div>
|
|
|
<div class="shareBtn" @click="shareImage">复制分享内容</div>
|
|
|
</div>
|
|
@@ -44,6 +44,8 @@ import { toPng } from "html-to-image";
|
|
|
import copy from "copy-to-clipboard";
|
|
|
import preview from "./preview";
|
|
|
import groupChat from "./groupChat";
|
|
|
+import { shareGroup } from "../api";
|
|
|
+import { vaildStudentUrl } from "@/utils/validate";
|
|
|
export default {
|
|
|
props: ["row"],
|
|
|
components: { preview, groupChat },
|
|
@@ -54,22 +56,27 @@ export default {
|
|
|
shareType: "1",
|
|
|
},
|
|
|
content: "",
|
|
|
+ url:''
|
|
|
};
|
|
|
},
|
|
|
- mounted() {},
|
|
|
+ mounted() {
|
|
|
+ this.url = vaildStudentUrl() + `/#/liveClassTransfer?roomUid${this.row.roomUid}`;
|
|
|
+ console.log(this.url)
|
|
|
+ },
|
|
|
methods: {
|
|
|
copyText(e) {
|
|
|
let text = `乐团老师邀请您参与直播课!\n${
|
|
|
this.row.roomTitle || ""
|
|
|
}\n直播时间:${this.row.liveStartTime || ""}\n直播内容:${
|
|
|
this.row.liveRemark || ""
|
|
|
- }\n直播地址:地址\n`;
|
|
|
+ }\n直播地址:${this.url}\n`;
|
|
|
if (this.form.shareTarget == 1) {
|
|
|
text += "请在电脑浏览器中打开以上链接进行直播";
|
|
|
}
|
|
|
if (text) {
|
|
|
copy(text);
|
|
|
this.$message.success("复制成功");
|
|
|
+ this.$emit('close')
|
|
|
}
|
|
|
},
|
|
|
shareImage() {
|
|
@@ -85,14 +92,29 @@ export default {
|
|
|
link.setAttribute("download", fname);
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
+ this.$emit('close')
|
|
|
})
|
|
|
.catch(function (error) {
|
|
|
console.error("oops, something went wrong!", error);
|
|
|
});
|
|
|
},
|
|
|
- shareChat() {
|
|
|
+ async shareChat() {
|
|
|
let checkList = this.$refs.groupChat.checkList;
|
|
|
- console.log(checkList);
|
|
|
+ if (!(checkList.length > 0)) {
|
|
|
+ this.$message.error("请至少选择一个群聊");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ let obj = {
|
|
|
+ groupIds: checkList.join(","),
|
|
|
+ roomUid: this.row.roomUid,
|
|
|
+ }
|
|
|
+ const res = await shareGroup(obj);
|
|
|
+ this.$message.success('分享成功')
|
|
|
+ this.$emit('close')
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
};
|