写项目时遇到一个需求:就是从其他页面点击tabbar组件进入tabbar页面(这里叫他A页面),需要对A页面进行一次刷新。
应用场景:我在分类页面点击加号添加商品到购物车,然后点击tabbar的购物车组件,进入购物车,这个时候就要对购物车进行一个刷新。
为什么呢?因为点击加号后会将该商品信息存入数据库,而购物车信息是从数据库中取出来的,此时要获得最新的购物车的信息就要再对数据库在进行一次新的查询请求,也就是需要页面刷新了。
处理方法:在购物车的js页面中的onshow方法中加入如下代码
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
const pages = getCurrentPages()
const perpage = pages[pages.length - 1]
perpage.onLoad()
},