在微信小程序中調用wx.chooseImage方法選擇圖片,選擇完之後頁面會莫名的跳轉,找了很久才發現原因。
研究發現調用wx.chooseImage方法之後會觸發入口文件app.js中的onLaunch、onShow方法,然後再觸發當前頁面的onHide、onShow方法。邏輯如下:
app.onLaunch();
app.onShow();
page.onHide();
page.onShow();
解決辦法如下,在程序根目錄的app.js裏面加入以下代碼即可:
onShow: function () {
let pages = getCurrentPages();
if (pages.length == 0) {
your code....
}
}