微信小程序返回上一頁的方法並傳參


這個有點像子-->父傳值

第一步,在子頁面點擊上一步或者保存數據請求成功以后添加如下代碼、

 var pages = getCurrentPages();
 var prevPage = pages[pages.length - 2]; //上一個頁面
  //直接調用上一個頁面的setData()方法,把數據存到上一個頁面中去
 prevPage.setData({
      mydata: {
        id:1,
        b: 125
      }
    })
    wx.navigateBack({//返回
      delta: 1
    })

第二部,在父組件里的onshow生命周期里獲取參數,對了,前提是需要你在data里建一個mydata對象,如果傳過來的是字符串,mydata建立為字符串,就是對應一下會比較好

var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //當前頁面
let json = currPage.data.mydata;
console.log(json)//為傳過來的值

至此,子-->父傳值就結束了,如果你使用wx.navigateTo和wx.setStorageSync結合來實現返回上一頁以及存取參數的話,會遇到一個問題,就是微信自帶頁面的返回會一直返回這幾個頁面,造成路由紊亂

這里順便提一下父-->子傳值,很簡單就是跳轉的時候把參數拼接在鏈接后面,然后在下一個頁面的onload里通過option獲取,這其實也不算父-子

 下一個頁面

 


免責聲明!

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



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