From 1fc50e818836466d28b38acf4a81f7e27af3c3c8 Mon Sep 17 00:00:00 2001 From: qiang Date: Tue, 6 Jul 2021 20:35:37 +0800 Subject: [PATCH] fix(mp-baidu): pageinstance --- src/platforms/mp-baidu/runtime/wrapper/component-parser.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/platforms/mp-baidu/runtime/wrapper/component-parser.js b/src/platforms/mp-baidu/runtime/wrapper/component-parser.js index ab57a3f8f..a9740face 100644 --- a/src/platforms/mp-baidu/runtime/wrapper/component-parser.js +++ b/src/platforms/mp-baidu/runtime/wrapper/component-parser.js @@ -32,6 +32,12 @@ export default function parseComponent (vueOptions) { const oldAttached = componentOptions.lifetimes.attached // 百度小程序基础库 3.260 以上支持页面 onInit 生命周期,提前创建 vm 实例 componentOptions.lifetimes.onInit = function onInit (query) { + // 百度小程序后续可能移除 pageinstance 属性,为向后兼容进行补充 + if (!this.pageinstance || !this.pageinstance.setData) { + const pages = getCurrentPages() + this.pageinstance = pages[pages.length - 1] + } + // 处理百度小程序 onInit 生命周期调用 setData 无效的问题 const setData = this.setData const setDataArgs = [] -- GitLab