uniapp路由传参

2024-01-23  本文已影响0人  渚清与沙白

uniapp路由传参的形式有2种,一种是url携带key-value参数,另一种是通过事件emit发送数据。

key-value形式

<navigator url="../about/index?type=1&show=1" open-type="navigate">
    <button type="default">下一步</button>
</navigator>
uni.navigateTo({
    url: '../about/index?type=1&show=1'
})

emit事件形式

// 传参
uni.navigateTo({
    url: '/pages/one/one',
    success: function(res) {
        res.eventChannel.emit('eventName', {
          data: '1'
        })
    }
})
// 接收参数
onLoad(option) {
    const eventChannel = this.getOpenerEventChannel();
    eventChannel.on('eventName', function(data) {
        console.log(data)
    })
}
// 传参
back(){
  uni.navigateBack();
  const eventChannel = this.getOpenerEventChannel();
  eventChannel.emit("eventName", {  data: '2'  });
}

//获取参数
uni.navigateTo({
    url: '/pages/one/one',
    event: eventName(data) {
        console.log(data);
    }
})
上一篇下一篇

猜你喜欢

热点阅读