解決微信小程序 switchTab 跳轉後,無法調用新頁面的函數的問題

正常的做法都是在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();
		}
    }
});

參考:
關於使用switchTab跳轉tabBar頁面後,安卓真機無法調用方法問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章