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