wx.navigateBack()函數(shù)因?yàn)闆]有URL屬性,所以不能像其他跳轉(zhuǎn)路由的方式一樣在url后面拼接參數(shù),下面是官方文檔給出的傳參方式文章來源:http://www.zghlxwxcb.cn/news/detail-505810.html
// 注意:調(diào)用 navigateTo 跳轉(zhuǎn)時(shí),調(diào)用該方法的頁(yè)面會(huì)被加入堆棧,而 redirectTo 方法則不會(huì)。見下方示例代碼
// 此處是 A 頁(yè)面
wx.navigateTo({
url: 'B?id=1'
})
// 此處是 B 頁(yè)面
wx.navigateTo({
url: 'C?id=1'
})
// 在 C 頁(yè)面內(nèi) navigateBack,將返回 A 頁(yè)面
wx.navigateBack({
delta: 2
})
官方文檔給出的解釋中,小程序是沒辦法用這個(gè)api進(jìn)行傳參的,但是
文檔中寫到:可以通過**getCurrentPages()**函數(shù)獲取當(dāng)前頁(yè)面棧,獲取到的頁(yè)面棧數(shù)組中的每一項(xiàng),就是小程序已經(jīng)打開的頁(yè)面,里面的每一項(xiàng)可以理解為每個(gè)對(duì)應(yīng)頁(yè)面的this,所以可以直接調(diào)用setData方法文章來源地址http://www.zghlxwxcb.cn/news/detail-505810.html
let page = getCurrentPages() //獲取當(dāng)前頁(yè)面棧
let prevPage = page[page.length - 2] //代表的就是上一頁(yè)的實(shí)例,相當(dāng)于this
prevPage.setData({
portList:list
})
wx.navigateBack({
delta: 1
})
到了這里,關(guān)于wx.navigateBack()函數(shù)返回上一頁(yè)并傳參的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!