8***@qq.com
8***@qq.com
  • 发布:2024-03-19 19:39
  • 更新:2024-10-24 19:52
  • 阅读:432

【报Bug】微信小程序报错 TypeError: t.$callHook is not a function #4781

分类:uni-app

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

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS 14.1.1 (23B81)

HBuilderX类型: 正式

HBuilderX版本号: 3.98

第三方开发者工具版本号: 3.0.0-3081220230817001

基础库版本号: 3.3.2

项目创建方式: HBuilderX

操作步骤:

使用 HBuilder X 最新 alpha 版本和 vue 3 创建一个示例小程序工程
发行打包时选择【发行为混合分包】
然后将打包后对应目录文件拷贝至已有原生微信小程序中
运行小程序,打开uni-app页面
执行 切前台/切后台 操作,观察控制台有报错

预期结果:

控制台无报错

实际结果:

控制台报错,App.onLaunch 等方法未触发

bug描述:

Vue3微信小程序,发行打包时选择【发行为混合分包】,然后将打包后对应目录文件拷贝至已有原生微信小程序中。
项目运行时,在 uni-app 页面中对小程序做 切前台/切后台 操作,控制台有报错:TypeError: t.$callHook is not a function

报错信息在源码的这个位置,vm.$callHook 为 undefined 导致的报错,初步猜测是 initCreateSubpackageApp 的 bug

2024-03-19 19:39 负责人:无 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 4.31.2024102414-alpha 已修复。

  • 2***@qq.com

    4.36版本打包支付宝小程序还是有类似问题:TypeError: Cannot read properties of undefined (reading '$callHook'),能麻烦看一下吗

    2024-12-11 15:53

1***@qq.com

1***@qq.com

我这边用ve3的就会爆这个错误,用vue2的没问题,项目是uni-hello,没做任何更改javascript:;

BFC

BFC

已确认bug 感谢反馈, 已加分

  • 1***@qq.com

    bug解决掉了请回复一下,辛苦大大

    2024-09-12 18:52

  • BFC

    回复 1***@qq.com: 下个版本修复

    2024-09-13 14:17

BFC

BFC

临时解决方案:在HBuilderX安装应用的根目录下,找到plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js 文件进行替换

tip:
快速找到HBuilderX根目录的方式,帮助-->自述文件。 然后在右键选择 ,在外部资源管理器打开,即可打开HBuilderX路径。

要回复问题请先登录注册