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

chore: build

上级 fc8599d7
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, ON_INIT, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, ON_INIT, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, hyphenate, isPlainObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
...@@ -387,17 +387,20 @@ function handleEvent(event) { ...@@ -387,17 +387,20 @@ function handleEvent(event) {
// 快手小程序的 __l 方法也会走此处逻辑,但没有 __ins__ // 快手小程序的 __l 方法也会走此处逻辑,但没有 __ins__
if (__ins__) { if (__ins__) {
// 自定义事件,通过 triggerEvent 传递 __ins__ // 自定义事件,通过 triggerEvent 传递 __ins__
methodName = (__ins__.properties[EVENT_OPTS] || {})[type]; methodName = resolveMethodName(type, __ins__.properties[EVENT_OPTS] || {});
} }
else if (dataset && dataset[EVENT_OPTS]) { else if (dataset && dataset[EVENT_OPTS]) {
// 快手小程序 input 等内置组件的 input 事件也会走此逻辑,所以从 dataset 中读取 // 快手小程序 input 等内置组件的 input 事件也会走此逻辑,所以从 dataset 中读取
methodName = dataset[EVENT_OPTS][type]; methodName = resolveMethodName(type, dataset[EVENT_OPTS]);
} }
if (!this[methodName]) { if (!this[methodName]) {
return console.warn(type + ' not found'); return console.warn(type + ' not found');
} }
this[methodName](event); this[methodName](event);
} }
function resolveMethodName(name, obj) {
return obj[name] || obj[hyphenate(name)];
}
function nextSetDataTick(mpInstance, fn) { function nextSetDataTick(mpInstance, fn) {
// 随便设置一个字段来触发回调(部分平台必须有字段才可以,比如头条) // 随便设置一个字段来触发回调(部分平台必须有字段才可以,比如头条)
mpInstance.setData({ r1: 1 }, () => fn()); mpInstance.setData({ r1: 1 }, () => fn());
......
import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared'; import { SLOT_DEFAULT_NAME, EventChannel, invokeArrayFns, ON_LOAD, ON_SHOW, ON_HIDE, ON_UNLOAD, ON_RESIZE, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_ADD_TO_FAVORITES, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, ON_READY, once, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, addLeadingSlash, stringifyQuery, customizeEvent } from '@dcloudio/uni-shared';
import { isArray, hasOwn, isFunction, extend, isPlainObject } from '@vue/shared'; import { isArray, hasOwn, isFunction, extend, hyphenate, isPlainObject } from '@vue/shared';
import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue'; import { ref, nextTick, findComponentPropsData, toRaw, updateProps, invalidateJob, getExposeProxy, pruneComponentPropsCache } from 'vue';
import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n'; import { normalizeLocale, LOCALE_EN } from '@dcloudio/uni-i18n';
...@@ -387,17 +387,20 @@ function handleEvent(event) { ...@@ -387,17 +387,20 @@ function handleEvent(event) {
// 快手小程序的 __l 方法也会走此处逻辑,但没有 __ins__ // 快手小程序的 __l 方法也会走此处逻辑,但没有 __ins__
if (__ins__) { if (__ins__) {
// 自定义事件,通过 triggerEvent 传递 __ins__ // 自定义事件,通过 triggerEvent 传递 __ins__
methodName = (__ins__.properties[EVENT_OPTS] || {})[type]; methodName = resolveMethodName(type, __ins__.properties[EVENT_OPTS] || {});
} }
else if (dataset && dataset[EVENT_OPTS]) { else if (dataset && dataset[EVENT_OPTS]) {
// 快手小程序 input 等内置组件的 input 事件也会走此逻辑,所以从 dataset 中读取 // 快手小程序 input 等内置组件的 input 事件也会走此逻辑,所以从 dataset 中读取
methodName = dataset[EVENT_OPTS][type]; methodName = resolveMethodName(type, dataset[EVENT_OPTS]);
} }
if (!this[methodName]) { if (!this[methodName]) {
return console.warn(type + ' not found'); return console.warn(type + ' not found');
} }
this[methodName](event); this[methodName](event);
} }
function resolveMethodName(name, obj) {
return obj[name] || obj[hyphenate(name)];
}
function nextSetDataTick(mpInstance, fn) { function nextSetDataTick(mpInstance, fn) {
// 随便设置一个字段来触发回调(部分平台必须有字段才可以,比如头条) // 随便设置一个字段来触发回调(部分平台必须有字段才可以,比如头条)
mpInstance.setData({ r1: 1 }, () => fn()); mpInstance.setData({ r1: 1 }, () => fn());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册