在小程序開發中必然會用到他的生命周期
在頁面接收值的時候我是用 ( 生命周期函數--監聽頁面加載 )onLoad 來接收值的,onLoad他本身帶有一個options屬性,這個options就是我們傳過來的值。
但是onLoad 只能加載一次,這時候我們就可以用到( 生命周期函數--監聽頁面加載 ) onShow
微信小程序 onShow() 事件
onShow() 事件不接受參數,因此無法獲取頁面 url 傳遞過來的參數,只有 onLoad() 事件可以。
onShow(options){ console.log(options) //打印值為 undefined }
onLoad(options){ console.log(options) //正常打印出 options 值 }
解決方法——通過小程序頁面棧獲取
思路:
1.獲取當前小程序的頁面棧—數組 長度最大是10個頁面。
2.數組中索引最大的頁面就是當前頁面,其中可以獲取到 options 屬性。
onShow() { // 獲取當前小程序的頁面棧 let pages = getCurrentPages(); // 數組中索引最大的頁面--當前頁面 let currentPage = pages[pages.length-1]; // 打印出當前頁面中的 options console.log(currentPage.options) //正常打印出 options 值 },
文章轉自:https://www.cnblogs.com/lwlblog/p/12346267.html
