|
|
|
@ -1,151 +1,10 @@
|
|
|
|
<template>
|
|
|
|
|
|
|
|
<div class="home" v-cloak>
|
|
|
|
|
|
|
|
<div class="my-account">
|
|
|
|
|
|
|
|
<div class="account-bg set_up">
|
|
|
|
|
|
|
|
<img src="@/assets/images/topbg.png" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="avatar_box set_up">
|
|
|
|
|
|
|
|
<img class="avater" :src="userInfo.line_picture || import('@/assets/images/user.jpg')" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="user-info">
|
|
|
|
|
|
|
|
<p class="uname set_up">UTel電子名片系統</p>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<p class="umoney phone">歡迎來到會員中心</p>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="set" @click="handleLogout">
|
|
|
|
|
|
|
|
<a href="javascript:void(0)">登出</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="recommend">
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
<li @click="router.push('/member')">
|
|
|
|
|
|
|
|
<p>修改資料</p>
|
|
|
|
|
|
|
|
<span>修改名片資料</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li @click="goCardEdit">
|
|
|
|
|
|
|
|
<p>商務卡片</p>
|
|
|
|
|
|
|
|
<span>設計專屬名片</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li @click="router.push('/shop')">
|
|
|
|
|
|
|
|
<p>立即購買</p>
|
|
|
|
|
|
|
|
<span>付費開通方案</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li @click="handleShowNfc">
|
|
|
|
|
|
|
|
<p>展示二維碼</p>
|
|
|
|
|
|
|
|
<span>提供好友掃描</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<dl class="dl02" v-if="userInfo">
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-01.png" />
|
|
|
|
|
|
|
|
<div class="left">建立日期</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.create_time }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-02.png" />
|
|
|
|
|
|
|
|
<div class="left">會員編號</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.user_id }}
|
|
|
|
|
|
|
|
<span class="cp-btn" @click="doCopyUid">複製</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-02.png" />
|
|
|
|
|
|
|
|
<div class="left">公司名稱</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.company }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-03.png" />
|
|
|
|
|
|
|
|
<div class="left">姓名</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.real_name }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-04.png" />
|
|
|
|
|
|
|
|
<div class="left">會員等級</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.level_name }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-05.png" />
|
|
|
|
|
|
|
|
<div class="left">使用期限</div>
|
|
|
|
|
|
|
|
<div class="right">{{ overdue }}</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- <div class="right" @click="router.push('/shop/inputsn')" v-if="!is_due">{{overdue}}<br/>點此輸入購買序號</div>
|
|
|
|
|
|
|
|
<div class="right input-sn" @click="router.push('/shop/inputsn')" v-else>已到期,<br/>點此輸入購買序號</div> -->
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-06.png" />
|
|
|
|
|
|
|
|
<div class="left">名片連結</div>
|
|
|
|
|
|
|
|
<div class="right" style="color: #fe6867" @click="doCopy">
|
|
|
|
|
|
|
|
點擊複製您的連結
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu" @click="$router.push('/auth/auth')">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-04.png" />
|
|
|
|
|
|
|
|
<div class="left">授權商務卡片編輯</div>
|
|
|
|
|
|
|
|
<div class="right">授權</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;" @click="$router.push('/auth/getauth')">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-04.png" />
|
|
|
|
|
|
|
|
<div class="left">代客編輯商務卡片</div>
|
|
|
|
|
|
|
|
<div class="right">編輯</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;" v-if="userInfo.uniqid">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-06.png" />
|
|
|
|
|
|
|
|
<div class="left">綁定UTel淘金購會員</div>
|
|
|
|
|
|
|
|
<div class="right" style="color: #fe6867" @click="bindTggo">
|
|
|
|
|
|
|
|
點擊後前往綁定
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</dl>
|
|
|
|
|
|
|
|
<Footer />
|
|
|
|
|
|
|
|
<van-dialog v-model:show="showNfcQrcode" title="電子名片二維碼" :show-cancel-button="true" cancel-button-text="關閉"
|
|
|
|
|
|
|
|
:show-confirm-button="false">
|
|
|
|
|
|
|
|
<div class="qrcode">
|
|
|
|
|
|
|
|
<qrcode-vue :value="userInfo.nfcurl" size="200" level="M" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</van-dialog>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
<script setup>
|
|
|
|
import liff from "@line/liff"
|
|
|
|
|
|
|
|
import moment from 'moment'
|
|
|
|
import moment from 'moment'
|
|
|
|
import QrcodeVue from 'qrcode.vue'
|
|
|
|
import QrcodeVue from 'qrcode.vue'
|
|
|
|
|
|
|
|
import { useCountDown } from '@vant/use';
|
|
|
|
import { toClipboard } from '@soerenmartius/vue3-clipboard'
|
|
|
|
import { toClipboard } from '@soerenmartius/vue3-clipboard'
|
|
|
|
|
|
|
|
|
|
|
|
import { ref, computed, onBeforeMount, nextTick } from "vue";
|
|
|
|
import { ref, computed, onBeforeMount, nextTick, inject } from "vue";
|
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
|
import { useStore } from 'vuex';
|
|
|
|
import { useStore } from 'vuex';
|
|
|
|
|
|
|
|
|
|
|
|
@ -156,13 +15,12 @@ import Footer from '@/components/Footer'
|
|
|
|
|
|
|
|
|
|
|
|
import { login, bindCard } from '@/api'
|
|
|
|
import { login, bindCard } from '@/api'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
|
|
const router = useRouter()
|
|
|
|
const route = useRoute()
|
|
|
|
const route = useRoute()
|
|
|
|
const store = useStore()
|
|
|
|
const store = useStore()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const popShow = ref(true)
|
|
|
|
const showShare = ref(false)
|
|
|
|
const showShare = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
const showNfcQrcode = ref(false)
|
|
|
|
const showNfcQrcode = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
const imageUrl = ref(process.env.VUE_APP_IMAGE_URL)
|
|
|
|
const imageUrl = ref(process.env.VUE_APP_IMAGE_URL)
|
|
|
|
@ -176,9 +34,14 @@ const userLevel = {
|
|
|
|
|
|
|
|
|
|
|
|
const is_due = ref(false)
|
|
|
|
const is_due = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 使用useCountDown做倒數計時
|
|
|
|
|
|
|
|
const countDown = useCountDown({time: 10 * 1000});
|
|
|
|
|
|
|
|
const current = countDown.current;
|
|
|
|
|
|
|
|
countDown.start();
|
|
|
|
|
|
|
|
|
|
|
|
onBeforeMount(async () => {
|
|
|
|
onBeforeMount(async () => {
|
|
|
|
|
|
|
|
const liff = window.liff;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
await liff.init({ liffId: process.env.VUE_APP_LINE_LIFF_ID });
|
|
|
|
|
|
|
|
if (!liff.isLoggedIn())
|
|
|
|
if (!liff.isLoggedIn())
|
|
|
|
liff.login({ redirectUri: window.location.href });
|
|
|
|
liff.login({ redirectUri: window.location.href });
|
|
|
|
} catch (err) {
|
|
|
|
} catch (err) {
|
|
|
|
@ -187,13 +50,11 @@ onBeforeMount(async () => {
|
|
|
|
router.push('/login')
|
|
|
|
router.push('/login')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!sessionStorage.getItem('token')) {
|
|
|
|
if (!sessionStorage.getItem('token')) {
|
|
|
|
const profile = await liff.getProfile()
|
|
|
|
const profile = await liff.getProfile()
|
|
|
|
|
|
|
|
|
|
|
|
const id_token = liff.getIDToken()
|
|
|
|
const id_token = liff.getIDToken()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let loginRes = await login({ line_id: profile.userId, token: id_token })
|
|
|
|
let loginRes = await login({ line_id: profile.userId, token: id_token })
|
|
|
|
|
|
|
|
|
|
|
|
if (loginRes.code === 200) {
|
|
|
|
if (loginRes.code === 200) {
|
|
|
|
@ -338,6 +199,155 @@ const handleLogout = () => {
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
|
|
|
<div class="home" v-cloak>
|
|
|
|
|
|
|
|
<div class="my-account">
|
|
|
|
|
|
|
|
<div class="account-bg set_up">
|
|
|
|
|
|
|
|
<img src="@/assets/images/topbg.png" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="avatar_box set_up">
|
|
|
|
|
|
|
|
<img class="avater" :src="userInfo.line_picture || import('@/assets/images/user.jpg')" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="user-info">
|
|
|
|
|
|
|
|
<p class="uname set_up">UTel電子名片系統</p>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<p class="umoney phone">歡迎來到會員中心</p>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="set" @click="handleLogout">
|
|
|
|
|
|
|
|
<a href="javascript:void(0)">登出</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="recommend">
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
<li @click="router.push('/member')">
|
|
|
|
|
|
|
|
<p>修改資料</p>
|
|
|
|
|
|
|
|
<span>修改名片資料</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li @click="goCardEdit">
|
|
|
|
|
|
|
|
<p>商務卡片</p>
|
|
|
|
|
|
|
|
<span>設計專屬名片</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li @click="router.push('/shop')">
|
|
|
|
|
|
|
|
<p>立即購買</p>
|
|
|
|
|
|
|
|
<span>付費開通方案</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li @click="handleShowNfc">
|
|
|
|
|
|
|
|
<p>展示二維碼</p>
|
|
|
|
|
|
|
|
<span>提供好友掃描</span>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<dl class="dl02" v-if="userInfo">
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-01.png" />
|
|
|
|
|
|
|
|
<div class="left">建立日期</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.create_time }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-02.png" />
|
|
|
|
|
|
|
|
<div class="left">會員編號</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.user_id }}
|
|
|
|
|
|
|
|
<span class="cp-btn" @click="doCopyUid">複製</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-02.png" />
|
|
|
|
|
|
|
|
<div class="left">公司名稱</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.company }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-03.png" />
|
|
|
|
|
|
|
|
<div class="left">姓名</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.real_name }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-04.png" />
|
|
|
|
|
|
|
|
<div class="left">會員等級</div>
|
|
|
|
|
|
|
|
<div class="right">{{ userInfo.level_name }}</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-05.png" />
|
|
|
|
|
|
|
|
<div class="left">使用期限</div>
|
|
|
|
|
|
|
|
<div class="right">{{ overdue }}</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- <div class="right" @click="router.push('/shop/inputsn')" v-if="!is_due">{{overdue}}<br/>點此輸入購買序號</div>
|
|
|
|
|
|
|
|
<div class="right input-sn" @click="router.push('/shop/inputsn')" v-else>已到期,<br/>點此輸入購買序號</div> -->
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-06.png" />
|
|
|
|
|
|
|
|
<div class="left">名片連結</div>
|
|
|
|
|
|
|
|
<div class="right" style="color: #fe6867" @click="doCopy">
|
|
|
|
|
|
|
|
點擊複製您的連結
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;">
|
|
|
|
|
|
|
|
<div class="menu" @click="$router.push('/auth/auth')">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-04.png" />
|
|
|
|
|
|
|
|
<div class="left">授權商務卡片編輯</div>
|
|
|
|
|
|
|
|
<div class="right">授權</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;" @click="$router.push('/auth/getauth')">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-04.png" />
|
|
|
|
|
|
|
|
<div class="left">代客編輯商務卡片</div>
|
|
|
|
|
|
|
|
<div class="right">編輯</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="javascript:;" v-if="userInfo.uniqid">
|
|
|
|
|
|
|
|
<div class="menu">
|
|
|
|
|
|
|
|
<img class="titleImg" src="@/assets/images/icon-06.png" />
|
|
|
|
|
|
|
|
<div class="left">綁定UTel淘金購會員</div>
|
|
|
|
|
|
|
|
<div class="right" style="color: #fe6867" @click="bindTggo">
|
|
|
|
|
|
|
|
點擊後前往綁定
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</dl>
|
|
|
|
|
|
|
|
<Footer />
|
|
|
|
|
|
|
|
<van-dialog v-model:show="showNfcQrcode" title="電子名片二維碼" :show-cancel-button="true" cancel-button-text="關閉"
|
|
|
|
|
|
|
|
:show-confirm-button="false">
|
|
|
|
|
|
|
|
<div class="qrcode">
|
|
|
|
|
|
|
|
<qrcode-vue :value="userInfo.nfcurl" :size="200" level="M" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</van-dialog>
|
|
|
|
|
|
|
|
<van-overlay :show="popShow" z-index="100" :style="{background:'rgba(0, 0, 0, .85)'}">
|
|
|
|
|
|
|
|
<div class="wrapper" @click.stop>
|
|
|
|
|
|
|
|
<div class="block">
|
|
|
|
|
|
|
|
<span class="van-icon van-icon-cross" @click="popShow = false" v-show="current.seconds == 0"></span>
|
|
|
|
|
|
|
|
{{ current.seconds }} 秒
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<iframe width="100%" style="aspect-ratio: 16/9;" src="https://www.youtube.com/embed/dUro-rg2Uz8?si=K5lDwRcM1NfNCEUR" title="YouTube video player" frameborder="0" controls="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</van-overlay>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<style src="@/assets/css/style.css"></style>
|
|
|
|
<style src="@/assets/css/style.css"></style>
|
|
|
|
<style lang="less" scoped>
|
|
|
|
<style lang="less" scoped>
|
|
|
|
[ v-cloak] {
|
|
|
|
[ v-cloak] {
|
|
|
|
@ -415,4 +425,22 @@ const handleLogout = () => {
|
|
|
|
padding: 2px;
|
|
|
|
padding: 2px;
|
|
|
|
color: rgb(254, 104, 103);
|
|
|
|
color: rgb(254, 104, 103);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.wrapper{
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
|
|
.block{
|
|
|
|
|
|
|
|
position:absolute;
|
|
|
|
|
|
|
|
color:#ffffff;
|
|
|
|
|
|
|
|
border-radius:50%;
|
|
|
|
|
|
|
|
top:10px;
|
|
|
|
|
|
|
|
right:10px;
|
|
|
|
|
|
|
|
margin-left:auto;
|
|
|
|
|
|
|
|
.van-icon{
|
|
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
</style>
|