982260355
982260355
  • 发布:2020-05-06 14:39
  • 更新:2020-08-14 11:53
  • 阅读:4311

【报Bug】uni.setNavigationBarTitle 失效,并返回成功

分类:uni-app

详细问题描述

在app端(只测试了v2,v3,nvue没测),如果uni.setNavigationBarTitle写在onLoad和onShow里面,大概率会失效,并且返回
{
"errMsg": "setNavigationBarTitle:ok"
}
在onReady和mounted 里面则表现较为正常

代码中,tabbar1是onLoad,tabbar2是onShow,tabbar3是onReady,tabbar4是mounted,
从首页切换到tabbar页以后,tabbar1,最容易丢失标题,tabbar2第一次会丢失,由于onShow每次都会执行,第二次进入便会出现,但是无论成功与否,都返回的是成功。

这是个长期BUG,从年前就存在,目前的2.6.16依然存在,且有很多人提过。
https://ask.dcloud.net.cn/question/88458
https://ask.dcloud.net.cn/question/85411
https://ask.dcloud.net.cn/question/92494
https://ask.dcloud.net.cn/question/81349

2020-05-06 14:39 负责人:无 分享
已邀请:
Liew

Liew - 全栈奶爸

原来好好的,升级到2.7.9后都不行了,真是坑多

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

提前设置,会被框架内的修改覆盖掉,如果一定要在onShow内设置可以使用setTimeout延迟一会执行

  • 982260355 (作者)

    哦,onLoad也不行哦,只看到onShow。之所以会提是因为有几率能设置成功。

    2020-05-07 12:03

略懂一二

略懂一二 - 略懂一二

这个确实是个老BUG,每次更新都是提心吊胆的,某个版本出现某个版本又好了

a***@qq.com

a***@qq.com - app开发小能手

20分钟前也存在这个问题,然后看到说要更新hbuilderx,然后就点了更新,好了。(_

w***@126.com

w***@126.com

问题依旧存在:
HBuilder X 版本: 1.8.5.20200812
运行环境:iphone 7 ios 13.5.1
运行场景:支付宝扫一扫 (H5项目)
二维码为:测试环境

demo code:
page A:
<template>
<view style="flex-direction: column;">
<button type="primary" @click="clickNavigateTo">clickNavigateTo</button>
</view>
</template>
<script>
export default {
data() {
return {

        }  
    },  

    methods: {  
        clickNavigateTo() {  
            uni.navigateTo({  
                url: "/pages/about/html/htmlt"  
            })  
        },   
    }  
}  

</script>
page B:

<template>
<view class="">
我只是测试
</view>
</template>

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

         }  
    },  
    onShow() {  
    setTimeout(function(){  
        uni.setNavigationBarTitle({  
            title: "typeText"  
        })  
    },2000)  

    },  
    methods: {  

    }  
}  

</script>

该问题目前已经被锁定, 无法添加新回复