|
|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<script setup>
|
|
|
|
|
import liff from "@line/liff";
|
|
|
|
|
|
|
|
|
|
import { showToast,showSuccessToast } from 'vant';
|
|
|
|
|
import { showToast, showSuccessToast,showFailToast } from 'vant';
|
|
|
|
|
|
|
|
|
|
import { onMounted, reactive, ref, toRefs, computed, watch } from 'vue'
|
|
|
|
|
|
|
|
|
|
@ -59,7 +59,6 @@ watch(() => cardStore.cusCard.cus_card, function (newVal, oldVal) {
|
|
|
|
|
}, { immediate: true })
|
|
|
|
|
|
|
|
|
|
watch(() => userInfo.value.nc_template, function (newVal, oldVal) {
|
|
|
|
|
console.log('new', newVal)
|
|
|
|
|
showFlex('0')
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -122,32 +121,34 @@ const sendEcard = async () => {
|
|
|
|
|
|
|
|
|
|
let content = JSON.parse(JSON.stringify(state.value.flexContent))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
let res
|
|
|
|
|
|
|
|
|
|
if (activeName.value === '0') {
|
|
|
|
|
res = await liff.shareTargetPicker([content,
|
|
|
|
|
{
|
|
|
|
|
'type': 'text',
|
|
|
|
|
'text': '名片的連結都可以點擊!'
|
|
|
|
|
}])
|
|
|
|
|
} else {
|
|
|
|
|
res = await liff.shareTargetPicker([content])
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log(JSON.stringify(state.value.flexContent))
|
|
|
|
|
|
|
|
|
|
let res
|
|
|
|
|
|
|
|
|
|
if (activeName.value === '0') {
|
|
|
|
|
res = await liff.shareTargetPicker([content,
|
|
|
|
|
{
|
|
|
|
|
'type': 'text',
|
|
|
|
|
'text': '名片的連結都可以點擊!'
|
|
|
|
|
}])
|
|
|
|
|
} else {
|
|
|
|
|
res = await liff.shareTargetPicker([content])
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (res.status === 'success') {
|
|
|
|
|
let result = await updateSendCount(userInfo.value.user_id)
|
|
|
|
|
showSuccessToast('傳送成功')
|
|
|
|
|
// .then(() => {
|
|
|
|
|
// // on confirm
|
|
|
|
|
// })
|
|
|
|
|
// .catch(() => {
|
|
|
|
|
// // on cancel
|
|
|
|
|
// })
|
|
|
|
|
} else {
|
|
|
|
|
showToast.fail('傳送失敗')
|
|
|
|
|
if (res.status === 'success') {
|
|
|
|
|
let result = await updateSendCount(userInfo.value.user_id)
|
|
|
|
|
showSuccessToast('傳送成功')
|
|
|
|
|
// .then(() => {
|
|
|
|
|
// // on confirm
|
|
|
|
|
// })
|
|
|
|
|
// .catch(() => {
|
|
|
|
|
// // on cancel
|
|
|
|
|
// })
|
|
|
|
|
} else {
|
|
|
|
|
showFailToast('傳送失敗')
|
|
|
|
|
}
|
|
|
|
|
}catch(err){
|
|
|
|
|
console.log('send error',err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -185,7 +186,7 @@ const changeTpl = (val) => {
|
|
|
|
|
<h5 class="text-white mb-1"><strong>名片分享</strong></h5>
|
|
|
|
|
</template>
|
|
|
|
|
<template #left>
|
|
|
|
|
<h4><i class="fa-solid fa-angle-left text-white" :style="{opacity:0.5}"></i></h4>
|
|
|
|
|
<h4><i class="fa-solid fa-angle-left text-white" :style="{ opacity: 0.5 }"></i></h4>
|
|
|
|
|
</template>
|
|
|
|
|
</van-nav-bar>
|
|
|
|
|
|
|
|
|
|
@ -205,7 +206,7 @@ const changeTpl = (val) => {
|
|
|
|
|
<template #title>
|
|
|
|
|
<div class="tab_item">
|
|
|
|
|
<i class="fa-solid fa-clipboard fa-2x mb-1"></i>
|
|
|
|
|
<p class="mb-3">{{state.card_title}}</p>
|
|
|
|
|
<p class="mb-3">{{ state.card_title }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</van-tab>
|
|
|
|
|
@ -214,7 +215,7 @@ const changeTpl = (val) => {
|
|
|
|
|
<template #title>
|
|
|
|
|
<div class="tab_item">
|
|
|
|
|
<i class="fa-regular fa-file-lines fa-2x mb-1"></i>
|
|
|
|
|
<p class="mb-3">{{card.title}}</p>
|
|
|
|
|
<p class="mb-3">{{ card.title }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</van-tab>
|
|
|
|
|
@ -222,7 +223,7 @@ const changeTpl = (val) => {
|
|
|
|
|
<!-- <van-tab :title="state.card_title" name="1" v-if="state.showCusCard"/>
|
|
|
|
|
<van-tab :title="card.title" :name="card.id.toString()" v-for="card of state.vip_card" :key="card.id"/> -->
|
|
|
|
|
</van-tabs>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="flex-section">
|
|
|
|
|
<div class="table-responsive">
|
|
|
|
|
@ -235,10 +236,10 @@ const changeTpl = (val) => {
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="d-flex p-4">
|
|
|
|
|
<van-button block class="btn-skyBlue m-2" @click="sendEcard">
|
|
|
|
|
<van-button block class="btn-skyBlue m-2" @click="sendEcard">
|
|
|
|
|
<h6><i class="fa-solid fa-share-from-square"></i> 分享好友</h6>
|
|
|
|
|
</van-button>
|
|
|
|
|
<van-button block class="btn-tomatoRed m-2" @click="showChangeTpl" v-show="activeName == '0'">
|
|
|
|
|
<van-button block class="btn-tomatoRed m-2" @click="showChangeTpl" v-show="activeName == '0'">
|
|
|
|
|
<h6><i class="fa-solid fa-right-left"></i> 切換樣版</h6>
|
|
|
|
|
</van-button>
|
|
|
|
|
</div>
|
|
|
|
|
@ -291,8 +292,9 @@ const changeTpl = (val) => {
|
|
|
|
|
|
|
|
|
|
.tpl-list {
|
|
|
|
|
.tpl-item {
|
|
|
|
|
width:150px;
|
|
|
|
|
width: 150px;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|