1, 地址传值
a页面
uni.navigateTo({
url: 'b页面url?b=' + 1
})
b页面
onLoad(options) {
console.log(options.b) // 1
},
2, 使用uni.$emit()和uni.$on()
a页面
// 触发事件
uni.$emit('upData', {
val_1: '1',
val_2: '2'
});
b页面
// 监听事件
// 因为事件监听是全局的,所以使用 uni.$on ,需要使用 uni.$off 移除全局的事件监听,避免重复监听。
onLoad(){
// 监听
uni.$on('upData',(e)=>{
console.log(e.val_1); // 1
console.log(e.val_2); // 2
})
},
onUnload() {
// 移除监听事件
uni.$off('upData');
}