1 说明

在很多业务场景之下,需要返回上一级页面,并进行刷新,在微信小程序中的wx.navigateBack 方法中,返回上一页是不会刷 新的。如果上一页的页面加载是在onLoad方法中触发的话,那么可以修改为在onShow方法中触发。

(1)onLoad(Object query):页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
(2)onShow:页面显示/切入前台时触发。
值得注意的是:如果上一级的页面是从上上级页面跳过来的话,之前在onLoad方法中,使用的options获取的参数方法,那么
当修改为onShow加载的时候就需要,将这个方法稍微修改一下,可以选择使用页面栈的方式,获取上上级页面传来的参数:

2 示例

2.1 发送

/*** 点击发送*/clickSearch: function (e) {console.log("efwfhbw==", e)//获取页面栈let pages = getCurrentPages();//获取所需页面let prevPage = pages[pages.length - 2]; //上一页console.log("ewhfbherbv===2", prevPage.options);prevPage.setData({myData: "hbvher", //需要传过去的数据});wx.navigateBack({delta: 1,})},

说明:
getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出
pages[pages.length - 2] 是上一页,-1是当前页
然后直接调用上一页的setData方法
message 是上一页定义的变量,e.currentTarget.dataset.msg为当前页要传的数据
然后调用wx.navigateBack返回,delta表示返回的页数,
如果delta大于现有页面数,则返回到首页

2.2 接受

 /*** 页面的初始数据*/data: {myData: ""},/*** 生命周期函数--监听页面显示*/onShow: function () {var that=this;let pages = getCurrentPages();let currPage = pages[pages.length - 1];console.log("ewhfbherbv===3", that.data.myData);    },

微信小程序返回上一级页面并传值刷新相关推荐

  1. 后退一步 小程序_微信小程序返回上一级页面的实现代码

    微信小程序返回上一级页面 wx.navigateBack({ delta: 1 //返回上一级页面}) html: 保存 js: //提交 submit(){ let data = this.data ...

  2. 微信小程序返回上一级页面时刷新页面

    问题描述: 微信小程序返回上一级页面时需要重新加载一下数据 问题解决: 方法一: 在需要返回的页面的onShow(){}方法中调用要刷新数据的方法 方法二: goBack(){let pages = ...

  3. uniapp如何实现返回上一级页面并传值刷新

    在很多业务场景之下,需要返回上一级页面,并进行刷新,在uniapp中的uni.navigateBack 方法中,返回上一页是不会刷新的,更别说传值了,废话不多说直接上代码. 我们假设需要返回上一级页面 ...

  4. 微信小程序返回上个页面并携带参数

    微信小程序页面返回并带该页面的各种参数 微信小程序文档api-----getCurrentPages可查看本页面的有哪些栈 下面展示一些 内联代码片. // getCurrentPages() var ...

  5. 微信小程序----返回上一页刷新或当前页刷新

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 声明 bug: 在onShow中执行this.onLoad(),会导致页面第一次加载的时候数组 ...

  6. 微信小程序返回上一页并刷新

    微信小程序返回上一页并刷新 前提:使用Taro和react 函数组件(使用类组件的应该同理) useDidShow,可以在每一次进入该页面时,都能刷新页面.这样使用Taro.navigateTo跳转到 ...

  7. 微信小程序返回上一页的各种方法

    微信小程序返回上一页的各种方法 1. navigator 这是最常见的一种跳转方式,相当于html里的a标签.但需要注意的是 该方法不能跳转tabbar页面,保留当前页面,在wxml使用 <na ...

  8. 微信小程序如何返回到上一个页面,并刷新页面呢?

    前言 小程序如何返回到上一个页面,并刷新页面呢? 在普通的html页面,很简单,不用操作都可以实现.因为浏览器返回会自动刷新. 但是小程序返回是不会自动刷新上一个页面的.所以需要一点点技巧. 入图第一 ...

  9. 微信小程序返回上一页各种方法

    返回上一页,一共有4中方法,每种方法都有不一样细节 一.方法罗列 函数 说明 navigator 保留当前页面,在wxml使用 wx.navigateTo 保留当前页面,在js使用 wx.redire ...

最新文章

  1. mysql数据库最大性能_数据库Mysql性能优化
  2. 银行背景下分库分表技术选型
  3. 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
  4. Protobuf序列化的原理-负数的存储
  5. 115个Java面试题和答案——终极列表(上)
  6. *【POJ - 2796】 Feel Good (前缀和优化+单调栈维护)
  7. “我今年 31 岁,工作 7 年,明年退休...”
  8. Turbo C 编译错误信息
  9. Oracle数据库基础知识(二)
  10. linux git hook,前端通过githook一键自动部署项目
  11. java 生成Excel开门篇
  12. 人工智能项目案例:AI+企业智能化管理
  13. 蜂巢APP启动优化实践
  14. cygwin里安装apt-cyg网络工具及使用
  15. Ceph 知识摘录(Ceph对象存储网关中的索引工作原理)
  16. ubuntu中显示实时网速的方法
  17. 中国计算机学会(CCF)推荐中文科技期刊目录(2019年)
  18. python之遍历技巧
  19. asp.net IIS7 503错误
  20. 进阶项目(9)IIC通信协议程序设计讲解

热门文章

  1. 软件测试面试中的生活物品测试题有哪些?怎么回答?
  2. 【JAVAEE】文件操作——IO
  3. 英语口语exam4(environmental protect)
  4. 群晖php mysql网站博客,群晖建博客详细教程
  5. c语言同或与异或,同或、异或、位移、按位与、按位或运算
  6. windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程
  7. MyBatis执行sql的整个流程
  8. 反射讲解,有错误的请见谅。
  9. 娱乐旅游活动对国民素质有什么影响
  10. 如何培养记账习惯,记账所需的步骤