diff --git a/packages/uni-mp-baidu/dist/uni.mp.esm.js b/packages/uni-mp-baidu/dist/uni.mp.esm.js index 75bf218817845a365c5569ef920d61bd6aec1d0f..e0bad035a52e81fea49b613db13525155b2e8ccd 100644 --- a/packages/uni-mp-baidu/dist/uni.mp.esm.js +++ b/packages/uni-mp-baidu/dist/uni.mp.esm.js @@ -130,7 +130,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -388,6 +398,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -905,6 +936,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; } diff --git a/packages/uni-mp-kuaishou/dist/uni.mp.esm.js b/packages/uni-mp-kuaishou/dist/uni.mp.esm.js index 1e9d517009a4119d5a9a4507c33826e0c324ea3b..fd4c26544d6358db90b2c75a67a513523f1306e6 100644 --- a/packages/uni-mp-kuaishou/dist/uni.mp.esm.js +++ b/packages/uni-mp-kuaishou/dist/uni.mp.esm.js @@ -105,7 +105,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -363,6 +373,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -869,6 +900,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; } diff --git a/packages/uni-mp-lark/dist/uni.mp.esm.js b/packages/uni-mp-lark/dist/uni.mp.esm.js index 0c11d757ac3d7b770350744c17e149b5b8515f56..41accadf537b57cad9a4828147a4b3ee9eb7d9a8 100644 --- a/packages/uni-mp-lark/dist/uni.mp.esm.js +++ b/packages/uni-mp-lark/dist/uni.mp.esm.js @@ -105,7 +105,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -362,6 +372,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -842,6 +873,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; } diff --git a/packages/uni-mp-qq/dist/uni.mp.esm.js b/packages/uni-mp-qq/dist/uni.mp.esm.js index c1dd2288beed4759c2547ddfdf1c223d7f6cfbba..8d35f12c68336d5dfa7a11fbb11ab23b257cb85e 100644 --- a/packages/uni-mp-qq/dist/uni.mp.esm.js +++ b/packages/uni-mp-qq/dist/uni.mp.esm.js @@ -105,7 +105,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -359,6 +369,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -831,6 +862,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; } diff --git a/packages/uni-mp-toutiao/dist/uni.mp.esm.js b/packages/uni-mp-toutiao/dist/uni.mp.esm.js index 3b1a72d0c68d0c1203c8052c6a4a9cc7f17c1e3a..ecca64a5093f0c9f413ba7f812dd045afc0c5296 100644 --- a/packages/uni-mp-toutiao/dist/uni.mp.esm.js +++ b/packages/uni-mp-toutiao/dist/uni.mp.esm.js @@ -105,7 +105,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -362,6 +372,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -842,6 +873,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; } diff --git a/packages/uni-mp-weixin/dist/uni.mp.esm.js b/packages/uni-mp-weixin/dist/uni.mp.esm.js index 5620c02e3f091db320f3324f2f63c63ebec2816f..aae6d395238dcc463926b8ecac217e4808eb2b94 100644 --- a/packages/uni-mp-weixin/dist/uni.mp.esm.js +++ b/packages/uni-mp-weixin/dist/uni.mp.esm.js @@ -40,7 +40,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -231,6 +241,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -703,6 +734,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; } diff --git a/packages/uni-quickapp-webview/dist/uni.mp.esm.js b/packages/uni-quickapp-webview/dist/uni.mp.esm.js index 7b6d6f8c122580d7591a2366991a2ef35b6607c0..16e7b935d401653ffcd81b792224330611fce605 100644 --- a/packages/uni-quickapp-webview/dist/uni.mp.esm.js +++ b/packages/uni-quickapp-webview/dist/uni.mp.esm.js @@ -105,7 +105,17 @@ const invokeArrayFns = (fns, arg) => { ret = fns[i](arg); } return ret; -}; +}; +function once(fn, ctx = null) { + let res; + return ((...args) => { + if (fn) { + res = fn.apply(ctx, args); + fn = null; + } + return res; + }); +} const encode = encodeURIComponent; function stringifyQuery(obj, encodeStr = encode) { @@ -359,6 +369,27 @@ function initRuntimeHooks(mpOptions, runtimeHooks) { initHook$1(mpOptions, hook, []); } }); +} +const findMixinRuntimeHooks = /*#__PURE__*/ once(() => { + const runtimeHooks = []; + const app = getApp({ allowDefault: true }); + if (app && app.$vm && app.$vm.$) { + const mixins = app.$vm.$.appContext.mixins; + if (isArray(mixins)) { + const hooks = Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS); + mixins.forEach((mixin) => { + hooks.forEach((hook) => { + if (hasOwn(mixin, hook) && !runtimeHooks.includes(hook)) { + runtimeHooks.push(hook); + } + }); + }); + } + } + return runtimeHooks; +}); +function initMixinRuntimeHooks(mpOptions) { + initHooks(mpOptions, findMixinRuntimeHooks()); } const HOOKS = [ @@ -820,6 +851,7 @@ function parsePage(vueOptions, parseOptions) { initHooks(methods, PAGE_INIT_HOOKS); initUnknownHooks(methods, vueOptions); initRuntimeHooks(methods, vueOptions.__runtimeHooks); + initMixinRuntimeHooks(methods); parse && parse(miniProgramPageOptions, { handleLink }); return miniProgramPageOptions; }