From edbb10d5e27f59a27892da0818b0d2da45a162aa Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Mon, 3 Aug 2020 17:52:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=AE=9D=E5=B0=8F=E7=A8=8B=E5=BA=8Fsjs=E4=B8=ADcallMethod?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E6=AD=A3=E7=A1=AE=E8=B0=83=E7=94=A8=E7=9A=84?= =?UTF-8?q?Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mp-alipay/runtime/wrapper/component-parser.js | 8 ++++++++ src/platforms/mp-alipay/runtime/wrapper/page-parser.js | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/platforms/mp-alipay/runtime/wrapper/component-parser.js b/src/platforms/mp-alipay/runtime/wrapper/component-parser.js index 88a746904..3bb329d01 100644 --- a/src/platforms/mp-alipay/runtime/wrapper/component-parser.js +++ b/src/platforms/mp-alipay/runtime/wrapper/component-parser.js @@ -126,6 +126,14 @@ export default function parseComponent (vueComponentOptions) { componentOptions.deriveDataFromProps = createObserver() } else { componentOptions.didUpdate = createObserver(true) + } + + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + componentOptions.methods[callMethod] = function (args) { + return this.$vm[callMethod](args) + } + }) } return componentOptions diff --git a/src/platforms/mp-alipay/runtime/wrapper/page-parser.js b/src/platforms/mp-alipay/runtime/wrapper/page-parser.js index b5e82e8ac..81f10e8d7 100644 --- a/src/platforms/mp-alipay/runtime/wrapper/page-parser.js +++ b/src/platforms/mp-alipay/runtime/wrapper/page-parser.js @@ -77,6 +77,14 @@ export default function parsePage (vuePageOptions) { } initHooks(pageOptions, hooks, vuePageOptions) + + if (Array.isArray(vueOptions.wxsCallMethods)) { + vueOptions.wxsCallMethods.forEach(callMethod => { + pageOptions[callMethod] = function (args) { + return this.$vm[callMethod](args) + } + }) + } return pageOptions } -- GitLab