Skip to content

路由

router

js
uni[type]({
  url: url,
  success: () => {},
  fail: () => {},
  complete: () => {}
})

保留当前页面,跳转到某个页面

js
uni.navigateTo({
  url: '/pages/shop/list'
})

页面间通信

js
export default {
  onLoad(opt) {
    uni.navigateTo({
      // url 传参给新页面
      url: '/pages/to?id=6',
      // 创建监听器,接收回传数据
      events: {
        myEmit(data) {
          let { msg } = data
          console.log(msg)
        }
      }
    })
  }
}
js
export default {
  onLoad(opt) {
    // 解析 url 传参
    let { id } = opt
    // 监听器回传数据
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('myEmit', { msg: 'Hello World!' })
  }
}

redirectTo()

关闭当前页面,跳转到某个页面

js
uni.redirectTo({
  url: '/pages/shop/list'
})

reLaunch()

关闭所有页面,打开到某个页面

js
uni.reLaunch({
  url: '/pages/shop/list'
})

switchTab()

跳转到 tabBar 页面,并关闭其他所有页面

js
uni.switchTab({
  url: '/pages/mine/index'
})

关闭当前页面,返回上一页面或多级页面

js
uni.navigateBack({
  delta: 2
})