游戏网站开发过程,网站建设基础书籍,深圳专业网站建设技术,北师大 网页制作与网站建设 考试微信小程序中如果从一个页面中进入下一个页面#xff0c;如果下个页面的数据有删除或者增加再返回上一个页面的时候#xff0c;就会导致页面不刷新(数据加载函数在onload中)#xff0c;从而造成数据不一致的情况。其实在微信小程序中是可以实现改变上一个页面中的数据似的前…微信小程序中如果从一个页面中进入下一个页面如果下个页面的数据有删除或者增加再返回上一个页面的时候就会导致页面不刷新(数据加载函数在onload中)从而造成数据不一致的情况。其实在微信小程序中是可以实现改变上一个页面中的数据似的前后两个页面数据一致的。一般的方法可以使用本地缓存将当前页面的数据放入回到上级页面的时候再从缓存中读取出来还有就是使用页面栈的。获取当前页面栈的实例可以通过getCurrentPages() 函数。以数组形式按栈的顺序给出第一个元素为首页最后一个元素及时当前页面。以下为页面栈的使用例子前一页面Page({data: {name: },...,//更新namechangeData: function(name){this.setData({name: name})}})当前页面Page({//此方法用于文本框输入回调inputTyping: function (e) {//获取页面栈var pages getCurrentPages();var Page pages[pages.length - 1];//当前页var info prevPage.data //取上页data里的数据也可以修改if(pages.length 1){ //说明有上一页存在//上一个页面实例对象var prePage pages[pages.length - 2];//关键在这里调用上一页的函数prePage.changeData(e.detail.value)}}})这样就可以实现数据传递给上一个页面要注意页面上一页面必须使用wx.navigateTo()跳转到下一页面不能使用wx.redirectTo这样会关闭上一个页面导致页面B无法获取上一页Page实例。