微信小程序> 微信小程序中带参数返回上一页的方法总结(三种)

微信小程序中带参数返回上一页的方法总结(三种)

浏览量:991 时间: 来源:幸福清风

本篇文章给大家带来的内容是关于微信小程序中带参数返回上一页的方法总结(三种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

方法一

把当前页面数据放入本地缓存( wx.setStorage(wx.setStorageSync),上一个页面再从缓存中取出(wx.getStorage(wx.getStorageSync))同时退出登录时要清除缓存(wx.clearStorage(wx.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 () {},

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎