提交 257c2ff4 编写于 作者: Q qiang

chore: build runtime

上级 7b474871
......@@ -2082,10 +2082,10 @@ function parsePage$1 (vuePageOptions) {
return pageOptions
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -2143,10 +2143,6 @@ const hooks = [
'onUnhandledRejection'
];
{
hooks.push('onShareAppMessage');
}
function initEventChannel$1 () {
Vue.prototype.getOpenerEventChannel = function () {
if (!this.__eventChannel__) {
......@@ -2471,40 +2467,44 @@ function initChildVues (mpInstance) {
delete mpInstance._$childVues;
}
function handleProps (ref) {
const eventProps = {};
let refProps = ref.props;
const eventList = refProps['data-event-list'].split(',');
// 初始化支付宝小程序组件事件
Object.keys(refProps).forEach(key => {
if (eventList.includes(key)) {
const handler = refProps[key];
const res = key.match(/^on([A-Z])(\S*)/);
const event = res && (res[1].toLowerCase() + res[2]);
refProps[key] = eventProps[key] = function () {
const props = Object.assign({}, refProps);
props[key] = handler;
// 由于支付宝事件可能包含多个参数,不使用微信小程序事件格式
delete props['data-com-type'];
triggerEvent.bind({ props })(event, {
__args__: [...arguments]
});
};
}
});
// 处理 props 重写
Object.defineProperty(ref, 'props', {
get () {
return refProps
},
set (value) {
refProps = Object.assign(value, eventProps);
}
});
}
function handleRef (ref) {
if (!ref) {
return
}
if (ref.props['data-com-type'] === 'wx') {
const eventProps = {};
let refProps = ref.props;
const eventList = refProps['data-event-list'].split(',');
// 初始化支付宝小程序组件事件
Object.keys(refProps).forEach(key => {
if (eventList.includes(key)) {
const handler = refProps[key];
const res = key.match(/^on([A-Z])(\S*)/);
const event = res && (res[1].toLowerCase() + res[2]);
refProps[key] = eventProps[key] = function () {
const props = Object.assign({}, refProps);
props[key] = handler;
// 由于支付宝事件可能包含多个参数,不使用微信小程序事件格式
delete props['data-com-type'];
triggerEvent.bind({ props })(event, {
__args__: [...arguments]
});
};
}
});
// 处理 props 重写
Object.defineProperty(ref, 'props', {
get () {
return refProps
},
set (value) {
refProps = Object.assign(value, eventProps);
}
});
handleProps(ref);
}
const refName = ref.props['data-ref'];
const refInForName = ref.props['data-ref-in-for'];
......@@ -2592,12 +2592,14 @@ const handleWrap = function (mp, destory) {
if (destory) {
delete this[key];
} else {
// TODO remove handleRef
this[key] = function () {
mp.props[eventName].apply(this, arguments);
};
}
});
if (!destory) {
handleProps(mp);
}
};
function parseApp (vm) {
......@@ -2778,10 +2780,10 @@ function parsePage (vuePageOptions) {
return pageOptions
}
function createPage (vuePageOptions) {
{
return Page(parsePage(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Page(parsePage(vuePageOptions))
}
}
function initVm (VueComponent) {
......
......@@ -2408,10 +2408,10 @@ function parsePage (vuePageOptions) {
return pageOptions
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -1900,10 +1900,10 @@ function parsePage$1 (vuePageOptions) {
return parsePage(vuePageOptions)
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -2064,10 +2064,10 @@ function parsePage$1 (vuePageOptions) {
return parsePage(vuePageOptions)
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -2173,10 +2173,10 @@ function parsePage (vuePageOptions) {
return pageOptions
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -2186,10 +2186,10 @@ function parsePage$1 (vuePageOptions) {
return parsePage(vuePageOptions)
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage$1(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -1170,7 +1170,7 @@ function initTriggerEvent (mpInstance) {
function initHook (name, options, isComponent) {
{
// fix by Lxh 字节自定义组件Component构造器文档上写有created,但是实测只触发了lifetimes上的created
isComponent && (options = options.lifetimes);
isComponent && options.lifetimes && options.lifetimes[name] && (options = options.lifetimes);
}
const oldHook = options[name];
if (!oldHook) {
......@@ -2414,10 +2414,10 @@ function parsePage (vuePageOptions) {
return pageOptions
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -1925,10 +1925,10 @@ function parsePage (vuePageOptions) {
})
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
......@@ -2042,10 +2042,10 @@ function parsePage (vuePageOptions) {
return pageOptions
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
function createPage (vuePageOptions) {
{
return Component(parsePage(vuePageOptions))
}
}
function createComponent (vueOptions) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册