Skip to content

fix(mp): 修复混合分包时报错找不到 $callHook 的问题#5965

Open
chouchouji wants to merge 1 commit intouni-app-vue3-devfrom
fix-mp-mixed-subpackage
Open

fix(mp): 修复混合分包时报错找不到 $callHook 的问题#5965
chouchouji wants to merge 1 commit intouni-app-vue3-devfrom
fix-mp-mixed-subpackage

Conversation

@chouchouji
Copy link
Copy Markdown
Member

No description provided.

@chouchouji chouchouji force-pushed the fix-mp-mixed-subpackage branch from 65b1362 to a3988f1 Compare March 19, 2026 08:34
@github-actions
Copy link
Copy Markdown

Size report

Path Size
packages/size-check/dist/size-check.es.js 48.05 KB (0%)
packages/size-check/dist/style.css 2.82 KB (0%)
packages/uni-app/dist/uni-app.es.js 2.64 KB (0%)
packages/uni-h5-vue/dist/vue.runtime.esm.js 76.48 KB (0%)
packages/uni-mp-vue/dist/vue.runtime.esm.js 43.74 KB (0%)
packages/uni-mp-alipay/dist/uni.api.esm.js 15.04 KB (0%)
packages/uni-mp-alipay/dist/uni.mp.esm.js 8.2 KB (+0.12% 🔺)
packages/uni-mp-baidu/dist/uni.api.esm.js 11.33 KB (0%)
packages/uni-mp-baidu/dist/uni.mp.esm.js 9.69 KB (+0.13% 🔺)
packages/uni-mp-qq/dist/uni.api.esm.js 10.65 KB (0%)
packages/uni-mp-qq/dist/uni.mp.esm.js 7.61 KB (+0.15% 🔺)
packages/uni-mp-toutiao/dist/uni.api.esm.js 10.59 KB (0%)
packages/uni-mp-toutiao/dist/uni.mp.esm.js 9.43 KB (+0.12% 🔺)
packages/uni-mp-weixin/dist/uni.api.esm.js 11.65 KB (0%)
packages/uni-mp-weixin/dist/uni.mp.esm.js 8.17 KB (+0.14% 🔺)
packages/uni-quickapp-webview/dist/uni.api.esm.js 10.6 KB (0%)
packages/uni-quickapp-webview/dist/uni.mp.esm.js 8.17 KB (+0.16% 🔺)

@chouchouji chouchouji requested a review from Copilot March 19, 2026 09:38
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR targets a Uni Mini Program runtime issue where mixed subpackages can throw an error due to missing $callHook, by making the hook helpers accessible and wiring them into the subpackage app instance context.

Changes:

  • Export hasHook and callHook from componentInstance.ts so they can be reused externally.
  • In initCreateSubpackageApp, attach $hasHook / $callHook onto vm.$.ctx to align subpackage app context behavior with the base instance initialization.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
packages/uni-mp-core/src/runtime/componentInstance.ts Exports hasHook/callHook so other runtime modules can reference them.
packages/uni-mp-core/src/runtime/app.ts Imports and assigns $hasHook/$callHook to subpackage app VM context to avoid missing-hook errors.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines 129 to +131
;(vm.$ as any).ctx.$scope = app
;(vm.$ as any).ctx.$hasHook = hasHook
;(vm.$ as any).ctx.$callHook = callHook
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants