微信小程序返回上一页传参并刷新过程解析
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了微信小程序返回上一页传参并刷新过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了微信小程序返回上一页传参并刷新过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
问题
微信小程序onLoad(options)方法在整个生命周期中只加载一次,也就是你进入下个页面,再返回时,是不会触发的,所以你返回是url传参是行不通了。
需求
现在有这么一个需求一个商品支付页面,点击优惠卷进入优惠券列表页,选中优惠券后带着数据再返回到支付页面。
方法
一、使用到的方法是小程序的页面栈,感兴趣可以打印一下pages的内容,就是你页面跳转的轨迹数组,一项就是当前页面,倒数第二个就是上一页。很好理解,因为在当前页停止了,肯定是一个
//获取页面栈 let pages = getCurrentPages(); //获取所需页面 let currPage = pages[pages.length - 1];//当前页面 let prevPage = pages[pages.length -2];//上一页
二、在支付页把需要刷新的数据都放到onShow()方法中,不需要刷新的放到onLoad()方法中
思路
1、我们的目标是把优惠券的数据渲染到支付页上,所以先在优惠券页面点击优惠券的时候通过页面栈获取到上一页(也就是支付页),将本条数据动态添加到支付页的data中
//获取页面栈 let pages = getCurrentPages(); //获取所需页面 let prevPage = pages[pages.length -2];//上一页 prevPage.setData({ yourData:yourData,//你需要传过去的数据 });
2、将需要刷新的数据放到onShow()方法中
//这里展示在onShow方法中获取当前页onLoad方法中的options onShow:function(){ let pages = getCurrentPages(); let currPage = pages[pages.length - 1]; //当前页的options,啥意思呢,就是你可能某个函数需要刷新,他的参数正好是传过来的参数 console.log(currPage.options); }
你在优惠券页点击之后,因为你的数据已经存到支付页了,所以返回支付页后,你可以直接在data中获取到你需要的数据,进行你需要的操作。
Ok,这就完事了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:JS实现移动端双指缩放和旋转方法
下一篇:Vue分页效果与购物车功能
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南