|
|
@@ -192,6 +192,234 @@
|
|
|
请联系作者开通~
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ 转推b站:
|
|
|
+ <div
|
|
|
+ class="cdn"
|
|
|
+ v-if="
|
|
|
+ userStore.userInfo?.auths?.find(
|
|
|
+ (v) =>
|
|
|
+ v.auth_value ===
|
|
|
+ DEFAULT_AUTH_INFO.LIVE_PUSH_FORWARD_BILIBILI.auth_value
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <n-input-group>
|
|
|
+ <n-input
|
|
|
+ style="width: 500px"
|
|
|
+ v-model:value="liveRoomInfo!.forward_bilibili_url"
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入转推b站url"
|
|
|
+ />
|
|
|
+
|
|
|
+ <n-button
|
|
|
+ type="primary"
|
|
|
+ ghost
|
|
|
+ @click="handleUpdateMyLiveRoom()"
|
|
|
+ >
|
|
|
+ 更新
|
|
|
+ </n-button>
|
|
|
+ </n-input-group>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="link"
|
|
|
+ @click="router.push({ name: routerName.author })"
|
|
|
+ >
|
|
|
+ 请联系作者开通~
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ 转推虎牙:
|
|
|
+ <div
|
|
|
+ class="cdn"
|
|
|
+ v-if="
|
|
|
+ userStore.userInfo?.auths?.find(
|
|
|
+ (v) =>
|
|
|
+ v.auth_value ===
|
|
|
+ DEFAULT_AUTH_INFO.LIVE_PUSH_FORWARD_HUYA.auth_value
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <n-input-group>
|
|
|
+ <n-input
|
|
|
+ style="width: 500px"
|
|
|
+ v-model:value="liveRoomInfo!.forward_huya_url"
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入转推虎牙url"
|
|
|
+ />
|
|
|
+
|
|
|
+ <n-button
|
|
|
+ type="primary"
|
|
|
+ ghost
|
|
|
+ @click="handleUpdateMyLiveRoom()"
|
|
|
+ >
|
|
|
+ 更新
|
|
|
+ </n-button>
|
|
|
+ </n-input-group>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="link"
|
|
|
+ @click="router.push({ name: routerName.author })"
|
|
|
+ >
|
|
|
+ 请联系作者开通~
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ 转推抖音:
|
|
|
+ <div
|
|
|
+ class="cdn"
|
|
|
+ v-if="
|
|
|
+ userStore.userInfo?.auths?.find(
|
|
|
+ (v) =>
|
|
|
+ v.auth_value ===
|
|
|
+ DEFAULT_AUTH_INFO.LIVE_PUSH_FORWARD_DOUYIN.auth_value
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <n-input-group>
|
|
|
+ <n-input
|
|
|
+ style="width: 500px"
|
|
|
+ v-model:value="liveRoomInfo!.forward_douyin_url"
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入转推抖音url"
|
|
|
+ />
|
|
|
+
|
|
|
+ <n-button
|
|
|
+ type="primary"
|
|
|
+ ghost
|
|
|
+ @click="handleUpdateMyLiveRoom()"
|
|
|
+ >
|
|
|
+ 更新
|
|
|
+ </n-button>
|
|
|
+ </n-input-group>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="link"
|
|
|
+ @click="router.push({ name: routerName.author })"
|
|
|
+ >
|
|
|
+ 请联系作者开通~
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ 转推斗鱼:
|
|
|
+ <div
|
|
|
+ class="cdn"
|
|
|
+ v-if="
|
|
|
+ userStore.userInfo?.auths?.find(
|
|
|
+ (v) =>
|
|
|
+ v.auth_value ===
|
|
|
+ DEFAULT_AUTH_INFO.LIVE_PUSH_FORWARD_DOUYU.auth_value
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <n-input-group>
|
|
|
+ <n-input
|
|
|
+ style="width: 500px"
|
|
|
+ v-model:value="liveRoomInfo!.forward_douyu_url"
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入转推斗鱼url"
|
|
|
+ />
|
|
|
+
|
|
|
+ <n-button
|
|
|
+ type="primary"
|
|
|
+ ghost
|
|
|
+ @click="handleUpdateMyLiveRoom()"
|
|
|
+ >
|
|
|
+ 更新
|
|
|
+ </n-button>
|
|
|
+ </n-input-group>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="link"
|
|
|
+ @click="router.push({ name: routerName.author })"
|
|
|
+ >
|
|
|
+ 请联系作者开通~
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ 转推小红书:
|
|
|
+ <div
|
|
|
+ class="cdn"
|
|
|
+ v-if="
|
|
|
+ userStore.userInfo?.auths?.find(
|
|
|
+ (v) =>
|
|
|
+ v.auth_value ===
|
|
|
+ DEFAULT_AUTH_INFO.LIVE_PUSH_FORWARD_XIAOHONGSHU.auth_value
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <n-input-group>
|
|
|
+ <n-input
|
|
|
+ style="width: 500px"
|
|
|
+ v-model:value="liveRoomInfo!.forward_xiaohongshu_url"
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入转推小红书url"
|
|
|
+ />
|
|
|
+
|
|
|
+ <n-button
|
|
|
+ type="primary"
|
|
|
+ ghost
|
|
|
+ @click="handleUpdateMyLiveRoom()"
|
|
|
+ >
|
|
|
+ 更新
|
|
|
+ </n-button>
|
|
|
+ </n-input-group>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="link"
|
|
|
+ @click="router.push({ name: routerName.author })"
|
|
|
+ >
|
|
|
+ 请联系作者开通~
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div>
|
|
|
+ 转推快手:
|
|
|
+ <div
|
|
|
+ class="cdn"
|
|
|
+ v-if="
|
|
|
+ userStore.userInfo?.auths?.find(
|
|
|
+ (v) =>
|
|
|
+ v.auth_value ===
|
|
|
+ DEFAULT_AUTH_INFO.LIVE_PUSH_FORWARD_KUAISHOU.auth_value
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <n-input-group>
|
|
|
+ <n-input
|
|
|
+ style="width: 500px"
|
|
|
+ v-model:value="liveRoomInfo!.forward_kuaishou_url"
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入转推快手url"
|
|
|
+ />
|
|
|
+
|
|
|
+ <n-button
|
|
|
+ type="primary"
|
|
|
+ ghost
|
|
|
+ @click="handleUpdateMyLiveRoom()"
|
|
|
+ >
|
|
|
+ 更新
|
|
|
+ </n-button>
|
|
|
+ </n-input-group>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="link"
|
|
|
+ @click="router.push({ name: routerName.author })"
|
|
|
+ >
|
|
|
+ 请联系作者开通~
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -200,19 +428,20 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import { copyToClipBoard, openToTarget } from 'billd-utils';
|
|
|
-import { ref } from 'vue';
|
|
|
+import { ref, watch } from 'vue';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
|
|
|
-import { fetchUpdateLiveRoomKey } from '@/api/liveRoom';
|
|
|
+import { fetchUpdateLiveRoomKey, fetchUpdateMyLiveRoom } from '@/api/liveRoom';
|
|
|
import { DEFAULT_AUTH_INFO } from '@/constant';
|
|
|
import { loginTip } from '@/hooks/use-login';
|
|
|
import { routerName } from '@/router';
|
|
|
import { useUserStore } from '@/store/user';
|
|
|
-import { LiveRoomTypeEnum } from '@/types/ILiveRoom';
|
|
|
+import { ILiveRoom, LiveRoomTypeEnum } from '@/types/ILiveRoom';
|
|
|
import { getLiveRoomPageUrl } from '@/utils';
|
|
|
|
|
|
const userStore = useUserStore();
|
|
|
const router = useRouter();
|
|
|
+const liveRoomInfo = ref<ILiveRoom>();
|
|
|
|
|
|
const updateKeyLoading = ref(false);
|
|
|
|
|
|
@@ -221,6 +450,22 @@ function handleCopy(url: string) {
|
|
|
window.$message.success('复制成功!');
|
|
|
}
|
|
|
|
|
|
+watch(
|
|
|
+ () => userStore.userInfo,
|
|
|
+ (newval) => {
|
|
|
+ if (newval?.live_rooms?.[0]) {
|
|
|
+ liveRoomInfo.value = newval?.live_rooms[0];
|
|
|
+ }
|
|
|
+ }
|
|
|
+);
|
|
|
+
|
|
|
+async function handleUpdateMyLiveRoom() {
|
|
|
+ const res = await fetchUpdateMyLiveRoom(liveRoomInfo.value!);
|
|
|
+ if (res.code === 200) {
|
|
|
+ window.$message.success('修改成功!');
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function openLiveRoom() {
|
|
|
if (!loginTip()) {
|
|
|
return;
|