這個有點像子-->父傳值
第一步,在子頁面點擊上一步或者保存數據請求成功以后添加如下代碼、
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獲取,這其實也不算父-子
下一個頁面