佛山建设网站公司哪家好,建设部网站1667号下载,广西建设网郭业棚,wordpress 数据库备份插件下载本篇文章给大家带来的内容是关于微信小程序中带参数返回上一页的方法总结#xff08;三种#xff09;#xff0c;有一定的参考价值#xff0c;有需要的朋友可以参考一下#xff0c;希望对你有所帮助。
方法一
把当前页面数据放入本地缓存#xff08; wx.setStorage三种有一定的参考价值有需要的朋友可以参考一下希望对你有所帮助。
方法一
把当前页面数据放入本地缓存 wx.setStoragewx.setStorageSync上一个页面再从缓存中取出wx.getStoragewx.getStorageSync同时退出登录时要清除缓存wx.clearStoragewx.clearStorageSync。
方法二
1. 在当前页设置上一页的data,例如
var pages getCurrentPages(); // 获取页面栈var currPage pages[pages.length - 1]; // 当前页面var prevPage pages[pages.length - 2]; // 上一个页面prevPage.setData({mydata: {a:1, b:2} // 假数据})
返回上一页的数据为当然这个“mydata”必须是上一页有的数据才行
wx.navigateBack({delta: 1})
2、直接调用方法名来更新数据 页面A
Page({ data: { name: }, ... , //更新name changeData: function(name){ this.setData({ name: name }) }}) 页面B,假设有一个文本框用于输入姓名,点击返回按钮后更新页面A的name
Page({//此方法用于文本框输入回调inputTyping: function (e) {//获取页面栈var pages getCurrentPages();if(pages.length 1){//上一个页面实例对象var prePage pages[pages.length - 2];//关键在这里prePage.changeData(e.detail.value)}}})
这样就可以实现数据传递给上一个页面要注意页面A必须使用wx.navigateTo跳转到页面B不能使用wx.redirectTo这样会关闭上一个页面导致页面B无法获取上一页Page实例。
方法三 在app.js中设置全局变量当前页赋值上一页取之
方法为
globalData: {userInfo: null,}
注意方法一方法三都需要重新刷新页面数据所走方法为
/*** 生命周期函数--监听页面显示*/onShow: function () {},