提交 1785a527 编写于 作者: fxy060608's avatar fxy060608

fix: remove vm hook

上级 1e233109
......@@ -2183,7 +2183,9 @@ var serviceContext = (function (vue) {
if (!isArray$1(hooks)) {
return;
}
remove(hooks, hook);
if (hook.__weh) {
remove(hooks, hook.__weh);
}
}
function invokeHook(vm, name, args) {
if (isString(vm)) {
......
......@@ -6,7 +6,7 @@ import { getCurrentPageVm } from './page'
export function removeHook(
vm: ComponentPublicInstance,
name: string,
hook: Function
hook: Function & { __weh?: Function }
) {
const hooks = (vm.$ as unknown as { [name: string]: Function[] })[
name as string
......@@ -14,7 +14,9 @@ export function removeHook(
if (!isArray(hooks)) {
return
}
remove(hooks, hook)
if (hook.__weh) {
remove(hooks, hook.__weh)
}
}
export function invokeHook(name: string, args?: unknown): unknown
......
......@@ -892,7 +892,9 @@ function removeHook(vm, name, hook) {
if (!isArray(hooks)) {
return;
}
remove(hooks, hook);
if (hook.__weh) {
remove(hooks, hook.__weh);
}
}
function invokeHook(vm, name, args) {
if (isString(vm)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册