Taro 路由功能

2021-09-23 20:56 更新
路由 API 說明

Taro 中,路由功能是默認自帶的,不需要開發(fā)者進行額外的路由配置。

我們只需要在入口文件的 config 配置中指定好 pages,然后就可以在代碼中通過 Taro 提供的 API 來跳轉(zhuǎn)到目的頁面,例如:

  1. // 跳轉(zhuǎn)到目的頁面,打開新頁面
  2. Taro.navigateTo({
  3. url: '/pages/page/path/name'
  4. })
  5. // 跳轉(zhuǎn)到目的頁面,在當前頁面打開
  6. Taro.redirectTo({
  7. url: '/pages/page/path/name'
  8. })

路由傳參

我們可以通過在所有跳轉(zhuǎn)的 url 后面添加查詢字符串參數(shù)進行跳轉(zhuǎn)傳參,例如

  1. // 傳入?yún)?shù) id=2&type=test
  2. Taro.navigateTo({
  3. url: '/pages/page/path/name?id=2&type=test'
  4. })

這樣的話,在跳轉(zhuǎn)成功的目標頁的生命周期方法里就能通過 getCurrentInstance().router.params 獲取到傳入的參數(shù),例如上述跳轉(zhuǎn),在目標頁的 componentWillMount(或 Vue 的 created) 生命周期里獲取入?yún)?

  1. import { getCurrentInstance } from '@tarojs/taro'
  2. class C extends Taro.Component {
  3. onReady () {
  4. console.log(getCurrentInstance().router.params) // 輸出 { id: 2, type: 'test' }
  5. }
  6. }


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號