秒杀,会员等级,签到,钱包 手机端图片远程自定义

master
gongfuxiang 2025-03-30 20:53:59 +08:00
parent 01213226a2
commit 68c3dca9a9
9 changed files with 49 additions and 51 deletions

View File

@ -130,7 +130,7 @@
</view>
<!-- 限时秒杀 - 插件 -->
<view v-if="pv.plugins == 'seckill' && (plugins_seckill_data || null) != null && (plugins_seckill_data.data || null) != null && (plugins_seckill_data.data.goods || null) != null && plugins_seckill_data.data.goods.length > 0" class="plugins-seckill-data border-radius-main spacing-mb bg-white" :style="'background-image: url(' + seckill_static_url + 'seckill-bg.png);'">
<view v-if="pv.plugins == 'seckill' && (plugins_seckill_data || null) != null && (plugins_seckill_data.data || null) != null && (plugins_seckill_data.data.goods || null) != null && plugins_seckill_data.data.goods.length > 0" class="plugins-seckill-data border-radius-main spacing-mb bg-white" :style="'background-image: url(' + plugins_seckill_data.data.home_bg + ');'">
<view class="flex-row jc-sb align-c padding-top-main padding-horizontal-main">
<view class="flex-1">
<image class="dis-inline-block va-m icon" :src="plugins_seckill_data.data.home_title_icon" mode="widthFix"></image>
@ -605,7 +605,6 @@
var theme_view = app.globalData.get_theme_value_view();
var theme_color = app.globalData.get_theme_color();
var common_static_url = app.globalData.get_static_url('common');
var seckill_static_url = app.globalData.get_static_url('seckill', true) + 'app/';
var static_url = app.globalData.get_static_url('home');
//
@ -620,7 +619,6 @@
theme_view: theme_view,
theme_color: theme_color,
common_static_url: common_static_url,
seckill_static_url: seckill_static_url,
static_url: static_url,
load_status: 1,
});

View File

@ -3,14 +3,14 @@
<component-nav-back></component-nav-back>
<view v-if="(data_base || null) != null" class="bg-white">
<view class="pr wh-auto oh">
<image :src="membership_level_vip + 'bg.png'" mode="widthFix" class="vip-bg"></image>
<image :src="default_images_data.default_bg_images_app || membership_level_vip_static + 'bg.png'" mode="widthFix" class="vip-bg"></image>
<view class="banner oh pa top-0 pa-w wh-auto head-top">
<view class="tc">
<image :src="membership_level_vip + 'title.png'" mode="widthFix" class="title-img"></image>
<image :src="default_images_data.default_logo_app || membership_level_vip_static + 'logo.png'" mode="widthFix" class="title-img"></image>
<!-- 标题 -->
<view v-if="(data_base.banner_top_title || null) != null" class="banner-title single-text text-size-lg margin-top-xxxl"> {{ data_base.banner_top_title }} </view>
<!-- 购买按钮 -->
<button data-value="/pages/plugins/membershiplevelvip/buy/buy" @tap="url_event" class="banner-buy fw-b round auto margin-top-xxxl" hover-class="none" :style="join_vip_btn">
<button data-value="/pages/plugins/membershiplevelvip/buy/buy" @tap="url_event" class="banner-buy fw-b round auto margin-top-xxxl" hover-class="none" :style="buy_vip_btn">
{{ data_base.banner_middle_name || $t('index.index.tbo22p') }}
</button>
</view>
@ -50,21 +50,21 @@
import componentNavBack from '@/components/nav-back/nav-back';
import componentNoData from '@/components/no-data/no-data';
import componentBottomLine from '@/components/bottom-line/bottom-line';
let membership_level_vip = app.globalData.get_static_url('membershiplevelvip', true);
let membership_level_vip_static = app.globalData.get_static_url('membershiplevelvip', true);
export default {
data() {
return {
theme_view: app.globalData.get_theme_value_view(),
membership_level_vip: membership_level_vip + 'app/',
membership_level_vip_static: membership_level_vip_static + 'app/index/',
data_bottom_line_status: false,
data_list_loding_status: 1,
data_list_loding_msg: '',
introduce_data: [],
data_base: null,
default_images_data: null,
default_images_data: {},
buy_vip_btn: '',
//
share_info: {},
join_vip_btn: 'background-image: url(' + membership_level_vip + 'app/join-vip-btn.png) !important;',
};
},
components: {
@ -114,11 +114,13 @@
success: (res) => {
uni.stopPullDownRefresh();
if (res.data.code == 0) {
var data = res.data.data;
var data = res.data.data;
var default_images_data = data.default_images_data || {};
this.setData({
data_base: data.base || null,
default_images_data: data.default_images_data || null,
introduce_data: data.introduce_data || [],
default_images_data: default_images_data,
introduce_data: data.introduce_data || [],
buy_vip_btn: 'background-image: url(' + (default_images_data.default_btn_bg_app || membership_level_vip_static+'app/index/btn.png')+') !important;',
data_list_loding_msg: '',
data_list_loding_status: 0,
data_bottom_line_status: true,
@ -130,7 +132,7 @@
title: this.data_base.seo_title || this.data_base.application_name,
desc: this.data_base.seo_desc,
path: '/pages/plugins/membershiplevelvip/index/index',
img: this.default_images_data.default_bg_images || this.default_images_data.default_logo || '',
img: this.default_images_data.default_logo_app || this.default_images_data.default_bg_images_app || '',
},
});

View File

@ -21,21 +21,11 @@
}
.submit-buy {
/* height: 52rpx;
line-height: 52rpx; */
padding: 0 44rpx 0 24rpx;
padding: 0 24rpx;
background-color: rgba(0, 0, 0, 0.15) !important;
border-radius: 200rpx 0 0 200rpx;
}
.submit-buy .right-icon {
top: 64%;
/* #ifdef H5 */
top: 50%;
/* #endif */
transform: translateY(-50%);
}
.vip-badge {
height: 44rpx;
line-height: 44rpx;

View File

@ -4,7 +4,7 @@
<view v-if="(data_base || null) != null" class="weixin-nav-padding-top">
<view class="padding-top-xxxl">
<!-- 头部背景 -->
<image :src="membershiplevelvip_static_url + 'title-bg.png'" mode="widthFix" class="pa top-0 bg-img wh-auto" />
<image :src="default_images_data.default_center_head_bg_images_app || (membershiplevelvip_static_url + 'head-bg.png')" mode="widthFix" class="pa top-0 bg-img wh-auto" />
<view class="pr padding-top-main">
<view class="padding-top-xxxl oh">
<!-- 头部 -->
@ -46,20 +46,23 @@
</view>
<!-- 已开通会员 -->
<view class="pa vip-btn flex-row align-c">
<text data-value="/pages/plugins/membershiplevelvip/member-code/member-code" @tap="url_event" class="cp">
<iconfont name="icon-qrcode" size="44rpx" color="#fff" propClass="padding-right-main pr bottom-md"></iconfont>
</text>
<view v-if="(data_base.is_enable_member_code || 0) == 1" class="dis-inline-block cp pr padding-right-main" data-value="/pages/plugins/membershiplevelvip/member-code/member-code" @tap="url_event">
<iconfont name="icon-qrcode" size="44rpx" color="#fff"></iconfont>
</view>
<block v-if="(user_vip || null) != null">
<!-- 判断会员永久 -->
<block v-if="(user_vip.is_permanent || 0) !== 1">
<!-- 会员已过期或未开通 -->
<block v-if="(user_vip.surplus_time_number || 0) == 0">
<button v-if="(data_base.is_user_buy || null) == 1" data-value="/pages/plugins/membershiplevelvip/buy/buy" @tap="url_event" class="submit-buy cr-white pr" type="default" size="mini" hover-class="none">{{$t('user.user.n4orgk')}}<iconfont name="icon-arrow-right" size="18rpx" propClass="pa right-icon"></iconfont></button>
<button v-if="(data_base.is_user_buy || null) == 1" data-value="/pages/plugins/membershiplevelvip/buy/buy" @tap="url_event" class="submit-buy cr-white pr" type="default" size="mini" hover-class="none">
<text>{{$t('user.user.n4orgk')}}</text>
<view class="dis-inline-block margin-left-sm"><iconfont name="icon-arrow-right" size="18rpx"></iconfont></view>
</button>
</block>
<block v-else>
<block v-if="(user_vip.is_supported_renew || null) == null || user_vip.is_supported_renew != 1">
<block v-if="(data_base.is_supported_renew_old_order || null) == 1">
<button size="mini" type="default" hover-class="none" class="submit-buy cr-white pr" @tap="uservip_renew_event" :disabled="submit_disabled_status">{{$t('user.user.k614v7')}}<iconfont name="icon-arrow-right" size="18rpx" propClass="pa right-icon"></iconfont>
<button size="mini" type="default" hover-class="none" class="submit-buy cr-white pr" @tap="uservip_renew_event" :disabled="submit_disabled_status">{{$t('user.user.k614v7')}}<iconfont name="icon-arrow-right" size="18rpx"></iconfont>
</button>
</block>
<block v-else>
@ -74,7 +77,10 @@
<!-- 未开通会员 -->
<block v-else>
<block v-if="(data_base || null) != null && (data_base.is_user_buy || 0) == 1">
<button data-value="/pages/plugins/membershiplevelvip/buy/buy" @tap="url_event" class="submit-buy cr-white pr" type="default" size="mini" hover-class="none">{{$t('user.user.n4orgk')}}<iconfont name="icon-arrow-right" size="18rpx" propClass="pa right-icon"></iconfont></button>
<button data-value="/pages/plugins/membershiplevelvip/buy/buy" @tap="url_event" class="submit-buy cr-white pr" type="default" size="mini" hover-class="none">
<text>{{$t('user.user.n4orgk')}}</text>
<view class="dis-inline-block margin-left-sm"><iconfont name="icon-arrow-right" size="18rpx" propClass="pa right-icon"></iconfont></view>
</button>
</block>
</block>
</view>
@ -163,7 +169,7 @@
import componentCommon from '@/components/common/common';
import componentNavBack from '@/components/nav-back/nav-back';
import componentNoData from '@/components/no-data/no-data';
var membershiplevelvip_static_url = app.globalData.get_static_url('membershiplevelvip', true) + 'app/';
var membershiplevelvip_static_url = app.globalData.get_static_url('membershiplevelvip', true) + 'app/center/';
export default {
data() {
@ -179,6 +185,7 @@
avatar: app.globalData.data.default_user_head_src,
nickname: this.$t('login.login.6yfr9g'),
submit_disabled_status: false,
default_images_data: {},
// 广
statistics_data: null,
};
@ -248,6 +255,7 @@
data_base: data.base || null,
user_vip: data.user_vip || null,
nav_list: data.nav_list || [],
default_images_data: data.default_images_data || {},
data_list_loding_msg: '',
data_list_loding_status: 0,
data_bottom_line_status: false,

View File

@ -1,9 +1,9 @@
<template>
<view :class="theme_view">
<component-nav-back :propFixed="false" :propStyle="seckill_bg">
<component-nav-back :propFixed="false" :propStyle="'background: url(' + (current.header_bg || seckill_static_url + 'app/header-bg.png')+') top/100% no-repeat;background-size:100% 100%;'">
<template slot="right" class="flex-1 flex-width seckill-right-title">
<view class="flex-1 seckill-right-title tc">
<image :src="seckill_title_url" mode="widthFix" class="title pr top-md"></image>
<image :src="current.header_logo || seckill_static_url + 'app/header-logo.png'" mode="widthFix" class="title pr top-md"></image>
</view>
</template>
<template v-if="periods_list.length > 0" slot="content">
@ -84,8 +84,6 @@
status_bar_height: parseInt(app.globalData.get_system_info('statusBarHeight', 0)),
//
is_realstore_top_nav_back: app.globalData.data.is_realstore_top_nav_back || 0,
seckill_bg: 'background: url(' + seckill_static_url + 'app/header-bg.png) top/100% no-repeat;background-size:100% 100%;',
seckill_title_url: seckill_static_url + 'seckill-title.png',
scroll_top: 0,
scroll_top_old: 0,
data_bottom_line_status: false,
@ -95,7 +93,7 @@
data_base: null,
//
periods_list: [],
current: null,
current: {},
time: null,
goods: [],
is_valid: 0,
@ -198,9 +196,9 @@
var data = res.data.data;
var periods_list = data.periods_list || [];
var data_base = data.config || null;
var current = data.current || null;
var time = (current == null) ? null : current.time || null;
var goods = (current == null) ? [] : current.goods || [];
var current = data.current || {};
var time = current.time || null;
var goods = current.goods || [];
var is_valid = time == null ? 0 : time.status <= 1 ? 1 : 0;
if (goods.length > 0) {
for (var i in goods) {
@ -228,7 +226,7 @@
title: this.data_base.seo_title || this.data_base.application_name,
desc: this.data_base.seo_desc,
path: '/pages/plugins/seckill/index/index',
img: (this.slider || null) != null && this.slider.length > 0 ? this.slider[0]['images_url'] : '',
img: this.current.header_logo || this.current.header_bg || '',
},
});
// #ifndef MP-ALIPAY

View File

@ -3,7 +3,7 @@
<component-nav-back></component-nav-back>
<view v-if="(data || null) != null" class="signin-container">
<view class="pr oh">
<image :src="signin_static_url + 'signin-bg.png'" mode="widthFix" class="wh-auto"></image>
<image :src="data.bg_images || signin_static_url + 'signin-bg.png'" mode="widthFix" class="wh-auto"></image>
<view class="signin-opration-group pa flex-col cr-white">
<view v-if="(data_base.is_share || 0) == 1" class="share oh flex-row" @tap="share_event">
<view class="content">
@ -107,7 +107,7 @@
<view v-if="is_success_tips == 1" class="coming-tips-container">
<view class="coming-content">
<view class="coming-item tc pr">
<image :src="signin_static_url + 'signin-popup-title.png'" class="pa" mode="widthFix"></image>
<image :src="data.success_icon || signin_static_url + 'signin-popup-title.png'" class="pa" mode="widthFix"></image>
<view class="title">{{$t('detail.detail.6qk085')}}</view>
<view class="desc">{{$t('detail.detail.ndp2k3')}}<text>{{ coming_integral }}</text>{{$t('index.index.t26j9z')}}</view>
<view class="use-btn text-size fw-b cr-white" :data-value="home_page_url" @tap="url_event">{{$t('detail.detail.7itw5w')}}</view>

View File

@ -31,7 +31,7 @@
</view>
<view v-else>
<!-- 提示信息 -->
<component-no-data :propStatus="data_list_loding_status"></component-no-data>
<component-no-data :propStatus="data_list_loding_status" propLoadingLogoTop="85%"></component-no-data>
</view>
<!-- 结尾 -->

View File

@ -7,7 +7,7 @@
<view class="weixin-nav-padding-top">
<view class="padding-top-xxxl">
<!-- 头部背景 -->
<image :src="wallet_static_url + 'title-bg.png'" mode="widthFix" class="pa bg-img wh-auto" :class="status_bar_height > 0 ? 'top-0' : 'wallet-bg'" />
<image :src="(default_images_data.default_center_head_bg_images_app || wallet_static_url + 'head-bg.png')" mode="widthFix" class="pa bg-img wh-auto" :class="status_bar_height > 0 ? 'top-0' : 'wallet-bg'" />
<view class="pr padding-top-main">
<!-- 钱包信息 -->
<view class="padding-top-xxxl oh margin-top-main">
@ -29,7 +29,7 @@
<view @tap="price_change">
<iconfont :name="is_price_show ? 'icon-wodeqianbao-eye' : 'icon-eye-half'" size="44rpx"></iconfont>
</view>
<view class="margin-left-xxxl" data-value="/pages/plugins/wallet/payment-code/payment-code" @tap="url_event">
<view v-if="(data_base.is_enable_payment_code || 0) == 1" class="margin-left-xxxl" data-value="/pages/plugins/wallet/payment-code/payment-code" @tap="url_event">
<iconfont name="icon-qrcode" size="44rpx"></iconfont>
</view>
</view>
@ -135,7 +135,8 @@
bottom_fixed_style: '',
data_base: null,
user_wallet: null,
nav_list: [],
nav_list: [],
default_images_data: {},
submit_disabled_status: false,
//
is_price_show: false,
@ -227,7 +228,8 @@
this.setData({
data_base: data.base || null,
user_wallet: data.user_wallet || null,
nav_list: data.nav_list || [],
nav_list: data.nav_list || [],
default_images_data: data.default_images_data || {},
data_list_loding_msg: '',
data_list_loding_status: 0,
data_bottom_line_status: false,

View File

@ -291,10 +291,10 @@
//
var membership_page_url = null;
var payment_page_url = null;
if (app.globalData.get_config('plugins_base.wallet', null) != null) {
if (app.globalData.get_config('plugins_base.wallet.data.is_enable_payment_code') == 1) {
payment_page_url = '/pages/plugins/wallet/payment-code/payment-code';
}
if (app.globalData.get_config('plugins_base.membershiplevelvip', null) != null) {
if (app.globalData.get_config('plugins_base.membershiplevelvip.data.is_enable_member_code') == 1) {
membership_page_url = '/pages/plugins/membershiplevelvip/member-code/member-code';
}
this.setData({