From 8934a4d8dffb386dec68cf9add9ea8e317b44927 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Wed, 19 Jun 2019 16:45:49 +0800 Subject: [PATCH] build uni runtime --- packages/uni-app-plus/dist/index.js | 10 +++- packages/uni-app-plus/package.json | 2 +- packages/uni-mp-alipay/dist/index.js | 68 +++++++++++++++++++++++++-- packages/uni-mp-alipay/package.json | 2 +- packages/uni-mp-baidu/dist/index.js | 10 +++- packages/uni-mp-baidu/package.json | 2 +- packages/uni-mp-qq/dist/index.js | 10 +++- packages/uni-mp-qq/package.json | 2 +- packages/uni-mp-toutiao/dist/index.js | 10 +++- packages/uni-mp-toutiao/package.json | 2 +- packages/uni-mp-weixin/dist/index.js | 10 +++- packages/uni-mp-weixin/package.json | 2 +- 12 files changed, 111 insertions(+), 19 deletions(-) diff --git a/packages/uni-app-plus/dist/index.js b/packages/uni-app-plus/dist/index.js index 0735b0aac..beee9c9ae 100644 --- a/packages/uni-app-plus/dist/index.js +++ b/packages/uni-app-plus/dist/index.js @@ -567,8 +567,14 @@ function initBehaviors (vueOptions, initBehavior) { vueProps.push('name'); vueProps.push('value'); } else { - vueProps['name'] = String; - vueProps['value'] = null; + vueProps['name'] = { + type: String, + default: '' + }; + vueProps['value'] = { + type: [String, Number, Boolean, Array, Object, Date], + default: '' + }; } } }); diff --git a/packages/uni-app-plus/package.json b/packages/uni-app-plus/package.json index 672adabbc..bec586574 100644 --- a/packages/uni-app-plus/package.json +++ b/packages/uni-app-plus/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-app-plus", - "version": "0.0.243", + "version": "0.0.244", "description": "uni-app app-plus", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-alipay/dist/index.js b/packages/uni-mp-alipay/dist/index.js index 0fbfdb73c..fc8a1d62f 100644 --- a/packages/uni-mp-alipay/dist/index.js +++ b/packages/uni-mp-alipay/dist/index.js @@ -727,11 +727,67 @@ function startGyroscope (params) { }); } +function createExecCallback (execCallback) { + return function wrapperExecCallback (res) { + this.actions.forEach((action, index) => { + (action._$callbacks || []).forEach(callback => { + callback(res[index]); + }); + }); + execCallback(res); + } +} + +function addCallback (callback) { + if (isFn(callback)) { + const action = this.actions[this.actions.length - 1]; + if (action) { + (action._$callbacks || (action._$callbacks = [])).push(callback); + } + } +} + +function createSelectorQuery () { + const query = my.createSelectorQuery(); + + const oldExec = query.exec; + const oldScrollOffset = query.scrollOffset; + const oldBoundingClientRect = query.boundingClientRect; + query.exec = function exec (callback) { + return oldExec.call(this, createExecCallback(callback).bind(this)) + }; + query.scrollOffset = function scrollOffset (callback) { + const ret = oldScrollOffset.call(this); + addCallback.call(this, callback); + return ret + }; + query.boundingClientRect = function boundingClientRect (callback) { + const ret = oldBoundingClientRect.call(this); + addCallback.call(this, callback); + return ret + }; + + if (!query.fields) { + query.fields = function ({ rect, size, scrollOffset } = {}, callback) { + if (rect || size) { + this.boundingClientRect(); + } + if (scrollOffset) { + this.scrollOffset(); + } + addCallback.call(this, callback); + return this + }; + } + return query +} + var api = /*#__PURE__*/Object.freeze({ setStorageSync: setStorageSync, getStorageSync: getStorageSync, removeStorageSync: removeStorageSync, - startGyroscope: startGyroscope + startGyroscope: startGyroscope, + createSelectorQuery: createSelectorQuery }); const PAGE_EVENT_HOOKS = [ @@ -876,8 +932,14 @@ function initBehaviors (vueOptions, initBehavior) { vueProps.push('name'); vueProps.push('value'); } else { - vueProps['name'] = String; - vueProps['value'] = null; + vueProps['name'] = { + type: String, + default: '' + }; + vueProps['value'] = { + type: [String, Number, Boolean, Array, Object, Date], + default: '' + }; } } }); diff --git a/packages/uni-mp-alipay/package.json b/packages/uni-mp-alipay/package.json index 4f28d7015..89547bcef 100644 --- a/packages/uni-mp-alipay/package.json +++ b/packages/uni-mp-alipay/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-alipay", - "version": "0.0.817", + "version": "0.0.818", "description": "uni-app mp-alipay", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-baidu/dist/index.js b/packages/uni-mp-baidu/dist/index.js index ee5a7fc4b..07370eb8a 100644 --- a/packages/uni-mp-baidu/dist/index.js +++ b/packages/uni-mp-baidu/dist/index.js @@ -667,8 +667,14 @@ function initBehaviors (vueOptions, initBehavior) { vueProps.push('name'); vueProps.push('value'); } else { - vueProps['name'] = String; - vueProps['value'] = null; + vueProps['name'] = { + type: String, + default: '' + }; + vueProps['value'] = { + type: [String, Number, Boolean, Array, Object, Date], + default: '' + }; } } }); diff --git a/packages/uni-mp-baidu/package.json b/packages/uni-mp-baidu/package.json index 12e693cf5..929afdf78 100644 --- a/packages/uni-mp-baidu/package.json +++ b/packages/uni-mp-baidu/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-baidu", - "version": "0.0.845", + "version": "0.0.846", "description": "uni-app mp-baidu", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-qq/dist/index.js b/packages/uni-mp-qq/dist/index.js index 4e95168f7..93582a607 100644 --- a/packages/uni-mp-qq/dist/index.js +++ b/packages/uni-mp-qq/dist/index.js @@ -631,8 +631,14 @@ function initBehaviors (vueOptions, initBehavior) { vueProps.push('name'); vueProps.push('value'); } else { - vueProps['name'] = String; - vueProps['value'] = null; + vueProps['name'] = { + type: String, + default: '' + }; + vueProps['value'] = { + type: [String, Number, Boolean, Array, Object, Date], + default: '' + }; } } }); diff --git a/packages/uni-mp-qq/package.json b/packages/uni-mp-qq/package.json index bdc311d73..7cf4cf0f9 100644 --- a/packages/uni-mp-qq/package.json +++ b/packages/uni-mp-qq/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-qq", - "version": "0.0.101", + "version": "0.0.102", "description": "uni-app mp-qq", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-toutiao/dist/index.js b/packages/uni-mp-toutiao/dist/index.js index ab662aeb5..861f4dd76 100644 --- a/packages/uni-mp-toutiao/dist/index.js +++ b/packages/uni-mp-toutiao/dist/index.js @@ -712,8 +712,14 @@ function initBehaviors (vueOptions, initBehavior) { vueProps.push('name'); vueProps.push('value'); } else { - vueProps['name'] = String; - vueProps['value'] = null; + vueProps['name'] = { + type: String, + default: '' + }; + vueProps['value'] = { + type: [String, Number, Boolean, Array, Object, Date], + default: '' + }; } } }); diff --git a/packages/uni-mp-toutiao/package.json b/packages/uni-mp-toutiao/package.json index 22fd97432..f1f0ad8da 100644 --- a/packages/uni-mp-toutiao/package.json +++ b/packages/uni-mp-toutiao/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-toutiao", - "version": "0.0.341", + "version": "0.0.342", "description": "uni-app mp-toutiao", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-weixin/dist/index.js b/packages/uni-mp-weixin/dist/index.js index e1d27e9b7..8ebf73d4f 100644 --- a/packages/uni-mp-weixin/dist/index.js +++ b/packages/uni-mp-weixin/dist/index.js @@ -569,8 +569,14 @@ function initBehaviors (vueOptions, initBehavior) { vueProps.push('name'); vueProps.push('value'); } else { - vueProps['name'] = String; - vueProps['value'] = null; + vueProps['name'] = { + type: String, + default: '' + }; + vueProps['value'] = { + type: [String, Number, Boolean, Array, Object, Date], + default: '' + }; } } }); diff --git a/packages/uni-mp-weixin/package.json b/packages/uni-mp-weixin/package.json index f59fe4098..522ee706a 100644 --- a/packages/uni-mp-weixin/package.json +++ b/packages/uni-mp-weixin/package.json @@ -1,6 +1,6 @@ { "name": "@dcloudio/uni-mp-weixin", - "version": "0.0.962", + "version": "0.0.963", "description": "uni-app mp-weixin", "main": "dist/index.js", "scripts": { -- GitLab