z***@126.com
z***@126.com
  • 发布:2023-02-03 17:10
  • 更新:2023-02-13 11:31
  • 阅读:317

【报Bug】一个文件即作为pages.json中的页面,又作为组件被其他页面引用的话,在编译为微信小程序后,页面无标题

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

第三方开发者工具版本号: 1.0.6

基础库版本号: 3.0.0-alpha-3060420220922001

项目创建方式: HBuilderX

操作步骤:

创建包含两个页面A和B的基础项目,两个页面均配置navigationBarTitleText,然后A的vue文件中将B作为组件引用,然后编译为微信小程序,从A页面跳转B页面时,B页面的标题栏不显示标题

预期结果:

希望跳转后能显示标题

实际结果:

实际没有显示标题

bug描述:

如果一个/pages/aa/bb.vue文件,在pages.json中被引用为一个页面,在其他页面中又被作为一个组件引用,编译为微信小程序后,页面的配置json文件中没有navigationBarTitleText配置,只有"component": true配置,导致跳转到这个页面时不显示标题

2023-02-03 17:10 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

vue3 复现该问题,后续会优化,感谢反馈,已加分

DCloud_UNI_WZF

DCloud_UNI_WZF

临时解决方案:
修改 HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vite/dist/plugins/usingComponents.js 79行

if ((0, uni_cli_shared_1.isMiniProgramPageFile)(value)) {

if ((0, uni_cli_shared_1.isMiniProgramPageFile)(value, process.env.UNI_INPUT_DIR)) {
  • z***@126.com (作者)

    你好,按你说的试了试,还是不行,修改后重启HBuilder再编译也不行

    2023-02-10 16:41

  • DCloud_UNI_WZF

    回复 z***@126.com: 是否vue3,替换位置是否正确?如确认以上无误,附件提供下测试工程

    2023-02-10 16:47

  • z***@126.com (作者)

    回复 DCloud_UNI_WZF: 已提供测试工程,感谢帮助~

    2023-02-10 17:39

z***@126.com

z***@126.com (作者)

你好,是Vue3,替换位置应该是正确的,替换的是HBuilder应用包内容中的文件,路径是/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vite/dist/plugins/usingComponents.js

附件中项目文件.zip是测试工程,编译过的小程序文件.zip是HBuilder编译过的小程序dist

感谢大佬相助~

  • DCloud_UNI_WZF

    你提供的项目是cli 方式创建的,cli项目要更改当前项目下的对应依赖

    2023-02-10 18:01

DCloud_UNI_WZF

DCloud_UNI_WZF

HBuilderX 3.7.1.20230210-alpha 已修复。

z***@126.com

z***@126.com (作者)

感谢大佬,问题已解决

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