1***@qq.com
1***@qq.com
  • 发布:2025-06-04 22:55
  • 更新:2025-06-05 08:39
  • 阅读:50

【报Bug】nuve页面预加载之后,动态设置导航栏标题不生效,不进行预加载就可以设置

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: 全部

手机厂商: 华为

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

华为mate40pro,苹果12

示例代码:

预加载代码

uni.preloadPage({  
            url: '/pages/chat/test',  
            fail: (err) => {  
                console.log(err);  
            },  
            success: (res) => {  
                console.log(res);  
            }  
        });  

操作步骤:
uni.preloadPage({  
            url: '/pages/chat/test',  
            fail: (err) => {  
                console.log(err);  
            },  
            success: (res) => {  
                console.log(res);  
            }  
        });
uni.setNavigationBarTitle({  
                        title: '我尼玛'  
                    });

预期结果:

导航栏标题更改

实际结果:

导航栏标题更改不生效

bug描述:

对nvue进行预加载的处理之后,进入nvue的页面之后然后延迟2秒调用设置导航栏标题的Api:

setTimeout(() => {
uni.setNavigationBarTitle({
title: '我尼玛'
});
}, 2000)
不会生效,不管延迟不延迟,都不会生效。如果不对当前的nvue页面预加载的话,就生效。

2025-06-04 22:55 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

没发现啥问题啊

<template>  
    <view>  
        <a href="gstservice://abc">ffffffffffff</a>  
        <button @click="test">点</button>  

    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            test() {  
                uni.navigateTo({  
                    url:'/pages/index/test'  
                })  

            }  

        },  
        onLoad() {  

        }  
    };  
</script>
<template>  
    <view>  
        nvue界面啊啊啊啊  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  

            }  
        },  
        onReady() {  
            uni.setNavigationBarTitle({  
                title: '我尼玛'  
            });  
        },  
        methods: {  

        }  
    }  
</script>  

<style>  

</style>
  • 1***@qq.com (作者)

    先预加载nvue的页面,在你的第一个页面调用nvue的预加的页面方法之后,再进nvue的页面设置导航栏标题试试,这是预加载的代码

    uni.preloadPage({

    url: '/pages/chat/test',

    fail: (err) => {

    console.log(err);

    },

    success: (res) => {

    console.log(res);

    }

    });

    2025-06-05 20:43

要回复问题请先登录注册