附加廣告功能測試

main
bruce68410 2 years ago
parent 58b5b000a5
commit 2a958df547

@ -829,6 +829,8 @@ function bubble_struc(json) {
direction = !direction || direction == "" ? "ltr" : direction;
size = upper2digit(size);
console.log(json);
return `<div class="lyItem Ly${size}"><div class="T1 fx${direction.toUpperCase()}" dir="${direction}"><!-- hero --><!-- header --><!-- body --><!-- footer --></div></div>`;
}
function hero_struc(json) {

@ -0,0 +1,19 @@
import { genCard } from "./card/index";
function genAdCard (option) {
// const { json5: vcard } = ctx;
// return {
// type: "flex",
// altText: vcard.altText,
// contents: {
// type: "carousel",
// contents: ctx
// },
// };
console.log(option,"test");
return option;
}
export { genAdCard}

@ -1,6 +1,7 @@
import { genCard } from "./card/index";
function cardFactory(option) {
console.log(genCard(option));
return genCard(option);
}

@ -1,7 +1,7 @@
<script setup>
import liff from "@line/liff";
import { showToast, showSuccessToast,showFailToast } from 'vant';
import { showToast,showSuccessToast } from 'vant';
import { onMounted, reactive, ref, toRefs, computed, watch } from 'vue'
@ -11,16 +11,15 @@ import { cardFactory } from '@/utils/card'
import { genCard1 } from '@/utils/card2'
import { genVipCard } from '@/utils/vipcard'
import { useUserStore } from '@/store/user'
import { useCardStore } from '@/store/card'
import { genAdCard } from '@/utils/adcard'
import { useStore } from 'vuex'
const userStore = useUserStore()
const cardStore = useCardStore()
const store = useStore()
const state = ref({
// active: 0,
showCusCard: false,
card_title: computed(() => cardStore.cusCard.card_title),
card_title: computed(() => store.state.user.userInfo.card_title),
vip_card: [],
flexContent: {},
})
@ -30,7 +29,7 @@ const activeName = ref('0');
let flexRef = ref(null)
const userInfo = computed(() => {
return userStore.userData
return store.state.user.userInfo
})
onMounted(async () => {
@ -45,19 +44,20 @@ onMounted(async () => {
}
})
//tab
watch(() => activeName.value, function (newVal, oldVal) {
if (newVal !== oldVal) {
showFlex(newVal)
}
}, { immediate: true })
watch(() => cardStore.cusCard.cus_card, function (newVal, oldVal) {
watch(() => userInfo.value.cus_card, function (newVal, oldVal) {
if (userInfo.value.level > 1 && newVal.length > 0) {
state.value.showCusCard = true
}
}, { immediate: true })
//
watch(() => userInfo.value.nc_template, function (newVal, oldVal) {
showFlex('0')
})
@ -68,10 +68,17 @@ async function showFlex(id) {
case '0':
let { data: res } = await getCard({ userid: sessionStorage.getItem('uid') })
let { card } = cardFactory({ tid: userInfo.value.nc_template, vcard: res })
// let { card } = genCard(res)
state.value.flexContent = JSON.parse(card)
state.value.flexContent = genAdCard(JSON.parse(card));
// state.value.flexContent = JSON.parse(card)
flexRef.value.innerHTML = ''
flex2html("flex", state.value.flexContent)
// console.log(flex2html("flex", state.value.flexContent),"flex2html");
document.getElementById("flex").append('testAAA');
break
case '1':
if (userInfo.value.level > 1) {
@ -122,7 +129,8 @@ const sendEcard = async () => {
let content = JSON.parse(JSON.stringify(state.value.flexContent))
try {
console.log(JSON.stringify(state.value.flexContent))
let res
if (activeName.value === '0') {
@ -145,10 +153,7 @@ const sendEcard = async () => {
// // on cancel
// })
} else {
showFailToast('傳送失敗')
}
}catch(err){
console.log('send error',err)
showToast.fail('傳送失敗')
}
}
@ -172,7 +177,7 @@ function showChangeTpl() {
}
const changeTpl = (val) => {
userStore.setUserTpl(val)
store.dispatch('user/setUserTpl', val)
showDraw.value = false
}
@ -228,6 +233,7 @@ const changeTpl = (val) => {
<div class="flex-section">
<div class="table-responsive">
<div class="chatbox">
<!-- <div id="flex" ref="flexRef"></div> -->
<div id="flex" ref="flexRef"></div>
</div>
</div>
@ -294,7 +300,6 @@ const changeTpl = (val) => {
.tpl-item {
width:150px;
padding: 10px;
img {
width: 100%;
}

Loading…
Cancel
Save