易软
易软
  • 发布:2023-05-16 09:33
  • 更新:2023-05-16 10:51
  • 阅读:248

【报Bug】原生导航栏从新设置后 热更新无法获取

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.12

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 荣耀70

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

升级就没法点击了

预期结果:

热更新后应该能点击

实际结果:

无法点击

bug描述:

业务为:之前 设置的主页是渐变 "type": "transparent", //透明渐变导航栏 然后有两个按钮分居左右,只是字体图标不一样,更改后将图标改动了。并打包热更新wgt包,但是升级后进入主页点击无效,必须退出账号之后从新登录才能点击生效,升级之前在onNavigationBarButtonTap中进行了打印,升级后点击 无任何打印数据。

2023-05-16 09:33 负责人:无 分享
已邀请:
Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

这种行为可能是因为热更新机制在应用程序的代码更新后无法正确地处理导航栏样式和按钮点击事件的变化。由于热更新一般是基于增量更新的方式,可能无法完全覆盖所有的代码变化和资源更改。

针对这个问题,您可以尝试以下步骤来解决:

确保您的热更新机制能够正确处理导航栏样式和按钮点击事件的变化。可能需要在热更新的逻辑中添加相应的代码来更新导航栏样式和按钮点击事件的处理逻辑。

在热更新前,尝试在应用程序中模拟一次导航栏样式和按钮点击事件的更新。即在应用程序中手动触发导航栏样式和按钮点击事件的更改,以确保热更新后的代码能够正确处理这些更改。

检查热更新机制的文档和配置,确保您正确地配置了热更新的规则和机制。

如果可能,尝试使用其他热更新的机制或方案,以确保您的应用程序能够正确处理导航栏样式和按钮点击事件的变化。

易软

易软 (作者)

发现了 是因为我添加了角标并动态改了,但是还是有个bug 啊角标坑定是动态修改的啊
const currentWebview = this.$mp.page.$getAppWebview();
let titleNView = currentWebview.getStyle().titleNView;
titleNView.buttons[1].badgeText = this.tixingNum;
currentWebview.setStyle({
titleNView: titleNView
});
一调用此方法就点不起了 我注释了就可以,但是你动态改角标只能这样啊 官方又没有相关的API

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