做小程序时,有个地点选择的功能,选完地点直接跳回上个表单页面,直接跳回去,那么上个表单页面用户所填写的数据将因重新刷新而消失,直接返回navigateBack,但这种方式是不能传值的,所以既要保存用户上个页面所填数据又要把新地址传回去怎么办呢,于是上网查到了一个办法,因为是跨页面改值,虽然不是很好,但是问题是解决了,而且并没有找到更好的方式,先这样以后有更好的方法再更新:
var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({
ringtime: 要传的值
isgotime: 1
});
prevPage.setData就是直接修改上个页面的data数据,ringtime就是上个页面的data变量,这样问题就解决了。
ps:因为隔了好久才写的这篇博客忘记从哪里看的了,对不住那个博主了。
网友评论