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

fix: remove vm hook

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