小程序Page頁面跳轉(路由/返回)并傳參

轉自: 霍莉雪特??https://www.cnblogs.com/guxin/p/7658542.html

問題:使用wx.navigator打開新頁面時可以帶參,但如果要wx.navegateBack回到上一級頁面,該如何傳參。

方法一:

將數(shù)據(jù)保存到app.js文件中。因為該文件中的屬性是全局的,可以在任意Page頁面中獲取到app.js中的數(shù)據(jù)。

但是如果所有全局變量都放到app.js中,會導致該文件很臃腫。

方法二:

使用getCurrentPages(),找到上一級頁面的Page實例,再通過setData來直接給上一級頁面的data設置數(shù)據(jù),實現(xiàn)傳參!


Page({

? data: {

? },

? // 其他省略。。。

? // 輸入框失去焦點的回調,添加條目

? addItem: function (event){

? ? console.log("添加條目!");

? ? wx.navigateBack();

? ? // 往上一級頁面?zhèn)鲄?/p>

? ? var pages = getCurrentPages();

? ? var currPage = pages[pages.length - 1]; // 當前頁面

? ? var prevPage = pages[pages.length - 2]; // 上一級頁面

? ? // 直接調用上一級頁面Page對象,存儲數(shù)據(jù)到上一級頁面中

? ? var str = event.detail.value;

? ? prevPage.setData({

? ? ? ? 'addItemContent': str,

? ? });

? },


})

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容