Skip to content

useRouter

路由相关的操作和变量

使用方式

ts
import { tabBar } from '@/pages.json';
import { useRouter } from '@uni-helper/uni-use';

const router = useRouter({
  /**
   * 是否尝试跳转 tabBar
   * 开启后,使用 navigate / redirect 将会先尝试 tabBar
   * @default true
   */
  tryTabBar: true,
  /**
   * pages.json 里的 tabBar list 配置
   * tryTabBar 开启时,会判断跳转页面
   * 全局配置,仅需要配置一次
   */
  tabBarList: tabBar.list,
});

// 如果上面的 tryTabBar 设定为 false,或非常确定是 tabbar 页面,可以直接使用 switchTab
router.switchTab({ url: '/pages/tabbar/tabbar1' });

// 路由跳转,参数和 uniapp 的一致
// 当 tryTabBar = true 时,会自动判断 tabBar 页面进行跳转
router.navigate({ url: '/pages/topics/index' });

// 路由重定向,参数和 uniapp 的一致
// 当 tryTabBar = true 时,会自动判断 tabBar 页面进行重定向
router.redirect({ url: '/pages/auth/login' });

// 路由重定向,并清空当前页面栈
router.reLaunch({ url: '/pages/auth/login' });

// 后退
router.back();

Released under the MIT License.