diff --git a/packages/uni-app-plus/dist/index.js b/packages/uni-app-plus/dist/index.js index 0735b0aac453aa84479b950960288c1f0380d1c6..beee9c9aeb894c96a1e50ddf59d158ea88031368 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 672adabbc18e9a4f85be53745a3ce68ca9d63133..bec586574cca8f8968d6aa4cf53ef1e0e2f2079a 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 0fbfdb73cbfe07a932b455cd53ac3e84897b9405..fc8a1d62ff53f68e5702b7e7d07708ae91c744a4 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 4f28d70159e67f99bcff21524c24e84ef183f622..89547bcefca36de925f2dba611474e30f470ed6a 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 ee5a7fc4b0f8cc6d1cec2b3f6f24b66db17c4851..07370eb8a0ee47e7b3ad191751fcc07e2aae32f3 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 12e693cf5536b2bdc8e98baa3fa3964893eebb9e..929afdf782004c7d422328d0e03f038a2ea287fd 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 4e95168f7879d8c139d299bd2ed5b87c2cf99c2c..93582a607f508b40d2feaed0da26495e54767147 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 bdc311d730aca8acd71ded60bfdc6eb27a3c54a3..7cf4cf0f9d3149dc5dac35d0475120acdf2ae645 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 ab662aeb5d645878358015bd0084522e8477d08d..861f4dd76c205bf678eb6b6eb2f07e9d17784033 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 22fd974323186228b17b1801146312318e3cab44..f1f0ad8da6bebc7a8969fe9d95a4a7de9d76f253 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 e1d27e9b7e824400bc2b6b13d13ab4954b4ac8ec..8ebf73d4fe3b7c0749cd30e60e9af8e89c645d3f 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 f59fe4098f619610b1d5aeccca669c72ebce05ce..522ee706a9a9e223a34f0cca4e3980ddf1ef1523 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": {