From 1e684acb1c06b8c244a4cea2d8d0afc94c1525f9 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Sat, 24 Aug 2019 13:27:23 +0800 Subject: [PATCH] feat(runtime): wxsCallMethods --- packages/uni-app-plus/dist/index.js | 8 ++++++++ packages/uni-app-plus/package.json | 2 +- packages/uni-mp-baidu/dist/index.js | 8 ++++++++ packages/uni-mp-baidu/package.json | 2 +- packages/uni-mp-qq/dist/index.js | 8 ++++++++ packages/uni-mp-qq/package.json | 2 +- packages/uni-mp-toutiao/dist/index.js | 8 ++++++++ packages/uni-mp-toutiao/package.json | 2 +- packages/uni-mp-weixin/dist/index.js | 8 ++++++++ packages/uni-mp-weixin/package.json | 2 +- .../mp-weixin/runtime/wrapper/component-base-parser.js | 8 ++++++++ 11 files changed, 53 insertions(+), 5 deletions(-) diff --git a/packages/uni-app-plus/dist/index.js b/packages/uni-app-plus/dist/index.js index d84c34f42..c499196b9 100644 --- a/packages/uni-app-plus/dist/index.js +++ b/packages/uni-app-plus/dist/index.js @@ -1336,6 +1336,14 @@ function parseBaseComponent (vueComponentOptions, { } }; + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + }; + }); + } + if (isPage) { return componentOptions } diff --git a/packages/uni-app-plus/package.json b/packages/uni-app-plus/package.json index 081b44997..4ed9e902f 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": "1.0.0-alpha-22120190814002", + "version": "0.0.253", "description": "uni-app app-plus", "main": "dist/index.js", "scripts": { diff --git a/packages/uni-mp-baidu/dist/index.js b/packages/uni-mp-baidu/dist/index.js index 42f42b5e1..85983e19f 100644 --- a/packages/uni-mp-baidu/dist/index.js +++ b/packages/uni-mp-baidu/dist/index.js @@ -1477,6 +1477,14 @@ function parseBaseComponent (vueComponentOptions, { } }; + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + }; + }); + } + if (isPage) { return componentOptions } diff --git a/packages/uni-mp-baidu/package.json b/packages/uni-mp-baidu/package.json index 86637bf19..d5169d74f 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": "1.0.0-alpha-22120190814002", + "version": "0.0.857", "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 1a1137130..83392cd3b 100644 --- a/packages/uni-mp-qq/dist/index.js +++ b/packages/uni-mp-qq/dist/index.js @@ -1391,6 +1391,14 @@ function parseBaseComponent (vueComponentOptions, { } }; + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + }; + }); + } + if (isPage) { return componentOptions } diff --git a/packages/uni-mp-qq/package.json b/packages/uni-mp-qq/package.json index c0d63aff5..25d28440e 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.111", + "version": "0.0.112", "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 bc98f75ed..7ae7d2589 100644 --- a/packages/uni-mp-toutiao/dist/index.js +++ b/packages/uni-mp-toutiao/dist/index.js @@ -1544,6 +1544,14 @@ function parseBaseComponent (vueComponentOptions, { } }; + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + }; + }); + } + if (isPage) { return componentOptions } diff --git a/packages/uni-mp-toutiao/package.json b/packages/uni-mp-toutiao/package.json index 3033c07cd..4f917c3e6 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.351", + "version": "0.0.352", "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 6b0325020..8b524684e 100644 --- a/packages/uni-mp-weixin/dist/index.js +++ b/packages/uni-mp-weixin/dist/index.js @@ -1331,6 +1331,14 @@ function parseBaseComponent (vueComponentOptions, { } }; + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + }; + }); + } + if (isPage) { return componentOptions } diff --git a/packages/uni-mp-weixin/package.json b/packages/uni-mp-weixin/package.json index d2f251dbe..37b2b8f59 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": "1.0.0-alpha-22120190814002", + "version": "0.0.973", "description": "uni-app mp-weixin", "main": "dist/index.js", "scripts": { diff --git a/src/platforms/mp-weixin/runtime/wrapper/component-base-parser.js b/src/platforms/mp-weixin/runtime/wrapper/component-base-parser.js index 70e11f674..34cea7acb 100644 --- a/src/platforms/mp-weixin/runtime/wrapper/component-base-parser.js +++ b/src/platforms/mp-weixin/runtime/wrapper/component-base-parser.js @@ -88,6 +88,14 @@ export default function parseBaseComponent (vueComponentOptions, { } } + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + } + }) + } + if (isPage) { return componentOptions } -- GitLab