dcloudio / dcloudio/uni-app

微信小程序报错 TypeError: t.$callHook is not a function

Open
#4,781 1 comment 0 reactions 0 assignees View on GitHub
bug mp-weixin
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

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

image

**复现步骤**

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

**预期结果**
控制台无报错

**实际结果**
控制台报错,App.onLaunch 等方法未触发

**系统信息**

发行平台: 微信小程序
操作系统:双端
HBuilderX版本 3.98
uni-app版本 3.0.0-3081220230817001

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

image

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.