项目场景:
tabbarA页面,触发一个点击事件,需要tabbarB页面自动触发请求接口的方法
问题描述
tabbar A页面触发一个点击事件后, tabbarB页面在onload钩子函数中去请求接口,只有tabbarB页面首次打开时会触发onload钩子函数请求接口,再次跳转tabbarB页面不触发onload钩子函数,onshow中请求接口又太过于频繁
解决方案:
Tabbar A页面文章来源:https://www.toymoban.com/news/detail-580487.html
//在点击事件后
uni.$emit('orderUpdate', {msg:'A页面点击了'})
Tabbar B页面文章来源地址https://www.toymoban.com/news/detail-580487.html
onload(){
//首页接单后 更新order 请求接口
uni.$on('orderUpdate', (data) => {
console.log('tabbar B页面需更新',data)
//调用请求接口方法
....
}
//注意!!!
//一定要在页面卸载时 卸载监听事件
//否则会造成多次触发监听的情况
onUnload() {
//卸载监听事件
uni.$off('orderUpdate');
},
到了这里,关于uni-app解决A页面调用方法后,自动触发B页面的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!