小程序的页面跳转API像wx.navigateTo()、wx.redirectTo()之类的,都是跳转到一个全新的页面,当这个页面是表单的时候,有时候需要跳转到其它页面选取信息后再跳转回来,那之前填的信息就必须得存在,这个时候可以当跳转到选择信息的页面,选中信息后设置设置上一页的data,然后再返回到上一页,这样数据都会存在。
设置上一页data可以这样做:
1 var pages = getCurrentPages(); // 获取页面栈 2 var currPage = pages[pages.length - 1]; // 当前页面 3 var prevPage = pages[pages.length - 2]; // 上一个页面 4 prevPage.setData({ 5 mydata: {a:1, b:2} // 假数据 6 })
当然这个“mydata”必须是上一页有的数据才行
返回上一页:
1 wx.navigateBack({ 2 delta: 1 3 })