feat: 优化自定义底部导航并隐藏小程序的返回/返回首页按钮;实现票据钱包下拉刷新生命周期函数

master
Council 2026-06-27 21:11:10 +08:00
parent 4c2c9a3ed6
commit 9a8a3e59bc
5 changed files with 37 additions and 9 deletions

View File

@ -6,7 +6,7 @@
<view class="flex-row jc-c align-c wh-auto" :class="nav_type == 0 ? 'bottom-line-exclude' : ''">
<view class="flex-row jc-sa align-c wh padding-0">
<block v-for="(item, index) in nav_content" :key="index">
<view class="flex-1 flex-col jc-c align-c gap-5 pr" :data-value="item.link.page || ''" @tap="url_event">
<view class="flex-1 flex-col jc-c align-c gap-5 pr" :data-value="item.link.page || ''" :data-redirect="1" @tap="url_event">
<view v-if="nav_style != 2" class="img-content pr">
<view class="img-item pa border-radius-xs animate-linear" :class="active_index != index ? 'active' : ''">
<template v-if="item.img.length > 0">

View File

@ -2096,7 +2096,6 @@
// #ifdef MP-WEIXIN || MP-BAIDU || MP-QQ || MP-KUAISHOU || H5 || APP
"navigationStyle": "custom",
// #endif
// #ifdef MP-ALIPAY
"transparentTitle": "auto",
"titlePenetrate": "YES",
@ -2265,7 +2264,26 @@
"preloadRule": {
"pages/index/index": {
"network": "all",
"packages": ["pages/goods-detail"]
"packages": [
"pages/diy",
"pages/customview",
"pages/plugins/vr-ticket-wallet",
"pages/goods-detail"
]
},
"pages/goods-category/goods-category": {
"network": "all",
"packages": [
"pages/diy",
"pages/customview"
]
},
"pages/plugins/vr-ticket-wallet/ticket-wallet": {
"network": "all",
"packages": [
"pages/diy",
"pages/customview"
]
}
},
"globalStyle": {
@ -2299,7 +2317,7 @@
}
]
},
"condition" : { //
"condition": { //
"current": 0, //(list )
"list": [
{

View File

@ -334,6 +334,10 @@
//
app.globalData.page_event_onshow_handle();
// #ifdef MP
uni.hideHomeButton();
// #endif
//
this.init_config();

View File

@ -29,7 +29,7 @@
scroll-y
:refresher-enabled="true"
:refresher-triggered="isRefreshing"
@refresherrefresh="onPullDownRefresh"
@refresherrefresh="refresher_refresh"
@scrolltolower="onLoadMore"
>
<!-- 按日期分组的记录 -->
@ -225,9 +225,12 @@ export default {
onShow() {
//
if (!this.isLoading) {
this.onPullDownRefresh();
this.refresher_refresh();
}
},
onPullDownRefresh() {
this.refresher_refresh();
},
methods: {
//
@ -313,7 +316,7 @@ export default {
},
//
onPullDownRefresh() {
refresher_refresh() {
this.isRefreshing = true;
this.page = 1;
this.hasMore = true;

View File

@ -18,7 +18,7 @@
scroll-y
:refresher-enabled="true"
:refresher-triggered="isRefreshing"
@refresherrefresh="onPullDownRefresh"
@refresherrefresh="refresher_refresh"
>
<!-- 顶部品牌背景图 -->
<view class="brand-banner">
@ -373,6 +373,9 @@ export default {
this.clearRefreshTimer();
this.restoreScreenBrightness();
},
onPullDownRefresh() {
this.refresher_refresh();
},
methods: {
//
init_config(status) {
@ -501,7 +504,7 @@ export default {
},
//
onPullDownRefresh() {
refresher_refresh() {
this.isRefreshing = true;
var self = this;
uni.request({