项目场景:
tabbarA页面,触发一个点击事件,需要tabbarB页面自动触发请求接口的方法
问题描述
tabbar A页面触发一个点击事件后, tabbarB页面在onload钩子函数中去请求接口,只有tabbarB页面首次打开时会触发onload钩子函数请求接口,再次跳转tabbarB页面不触发onload钩子函数,onshow中请求接口又太过于频繁
解决方案:
Tabbar A页面
//在点击事件后
uni.$emit('orderUpdate', {msg:'A页面点击了'})
Tabbar B页面
onload(){//首页接单后 更新order 请求接口uni.$on('orderUpdate', (data) => {console.log('tabbar B页面需更新',data)//调用请求接口方法....
}
//注意!!!
//一定要在页面卸载时 卸载监听事件
//否则会造成多次触发监听的情况
onUnload() {//卸载监听事件uni.$off('orderUpdate');
},