Commit fa3ce0fb authored by Xuguangxing's avatar Xuguangxing

feat: 处理自由容器中文本链接和容器链接跳转问题

parent 11290ba1
...@@ -18,15 +18,15 @@ export default class FreedomContainer extends Mixins(TransformStyleMixin, SaMixi ...@@ -18,15 +18,15 @@ export default class FreedomContainer extends Mixins(TransformStyleMixin, SaMixi
@Prop(String) link; @Prop(String) link;
@Prop(String) backgroundImage; @Prop(String) backgroundImage;
clickEvent() { clickEvent(e) {
let needLogin = false; let needLogin = false;
try { try {
needLogin = this.childItem.props.needLogin; needLogin = this.childItem.props ? false : this.childItem.props.needLogin;
} catch (err) { } catch (err) {
console.log(err); console.log(err);
} }
if (this.childItem.props.isFinance) { if (this.childItem.props && this.childItem.props.isFinance) {
let paramsStr = '', url = this.childItem.props.link; let paramsStr = '', url = this.link;
const localStorageParams = [ const localStorageParams = [
'token', 'token',
'tchannel', 'tchannel',
...@@ -34,7 +34,7 @@ export default class FreedomContainer extends Mixins(TransformStyleMixin, SaMixi ...@@ -34,7 +34,7 @@ export default class FreedomContainer extends Mixins(TransformStyleMixin, SaMixi
'appChannel', 'appChannel',
'appName' 'appName'
]; ];
const params = parseSearch(this.childItem.props.link); const params = parseSearch(this.link);
localStorageParams.forEach(item => { localStorageParams.forEach(item => {
let key = item; let key = item;
if (item == 'token') { if (item == 'token') {
......
<template> <template>
<div class="freedom" v-track.banClick="{link}" @click="clickEvent"> <div class="freedom" v-track.banClick="{link}" @click.stop="clickEvent">
<div class="freedom-body"> <div class="freedom-body">
<!-- <video width="100%" ref="videoBackground" height="auto" style="z-index: -10; osition: absolute; top: 0; left: 0" v-if="showVideo && childItem.props.freedomVideo" :src="childItem.props.freedomVideo" playsinline autoplay loop muted /> --> <!-- <video width="100%" ref="videoBackground" height="auto" style="z-index: -10; osition: absolute; top: 0; left: 0" v-if="showVideo && childItem.props.freedomVideo" :src="childItem.props.freedomVideo" playsinline autoplay loop muted /> -->
<component :class="['freedom-body-item', { 'Fb-item_selected': curChildIndex === index }]" v-for="(item, index) in childItem.child" :style="transformStyle(item.commonStyle, 'container')" :is="item.name" :key="index" :sa-info="getSaInfo(item)" v-bind="item.props"></component> <component :class="['freedom-body-item', { 'Fb-item_selected': curChildIndex === index }]" v-for="(item, index) in childItem.child" :style="transformStyle(item.commonStyle, 'container')" :is="item.name" :key="index" :sa-info="getSaInfo(item)" v-bind="item.props"></component>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment