在小程序中使用onShow事件獲取options的方法


在小程序開發中必然會用到他的生命周期

在頁面接收值的時候我是用 ( 生命周期函數--監聽頁面加載 )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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM