正常的做法都是在switchTab的success回调函数里这么写:
wx.switchTab({
url: "XXX/XXX",
success() {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.updateXXX();
}
});
当遇到这种奇怪的问题时,不妨在回调函数里套上一个setTimeout函数,等待页面初始化完成后再调用自己想要调用的函数:
wx.switchTab({
url: "XXX/XXX",
success() {
setTimeout(function () {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.updateXXX();
}
}
});