8***@qq.com
8***@qq.com
  • 发布:2025-07-24 15:29
  • 更新:2025-07-25 14:50
  • 阅读:260

【报Bug】微信小程序发行为混合分包后,先访问混合分包的页面再访问其他分包页面时报错

分类:uni-app

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

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.5 (24F74)

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

基础库版本号: 3.8.11

项目创建方式: CLI

CLI版本号: 3.0.0-4070520250711001

操作步骤:

预期结果:

正常不报错

实际结果:

bug描述:

cli方式新建两个项目A和B,其中B新建一个分包页面。A通过HBuilder4.75发行为微信小程序混合分包,B正常打包微信小程序,将A打包的分包集成进B中,在首页先跳转A的混合分包,返回后再跳转B自身的分包,此时报错见附件。如果先跳转B本身的分包再跳A混合分包则没有报错

2025-07-24 15:29 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

您好,麻烦发下你用来测试两个项目的代码

8***@qq.com

8***@qq.com (作者)

uni-preset-vue-vite2 发行为微信小程序混合分包

DCloud_UNI_JBB

DCloud_UNI_JBB

uniapp混合分包是说官方支持你的小程序代码一部分采用原生开发,一部分采用uniapp开发,并不是你的子包中的部分内容使用uniapp开发, 这会引起主包的处理逻辑会和分包的处理逻辑执行混乱。

参考官方文档 https://uniapp.dcloud.net.cn/hybrid.html

  • w***@163.com

    我现在有个类似的问题,我现在用cli开发了两个项目A和B,用的是vue3cli+uniapp+pinia+uview-plus+vite,然后把这两个项目都发行为微信混合分包,然后主包用的是微信原生语法开发,现在有个问题,如果我进入A分包,点击跳转A分包的页面,是可以点击的,然后跳转到B分包,B分包页面也正常。但是回到A分包,然后只能点击跳转B分包之前的页面,如果不是跳转B之前没有点击过,则会报ctx的错误。A直接去主包页面,然后从主包返回是没有问题的。

    2025-08-14 22:52

要回复问题请先登录注册