Router 路由
使用
// 方式一
import { useCool } from "/@/cool";
const { router } = useCool();
// 方式二
import { router } from "/@/cool";
1
2
3
4
5
6
名称 | 说明 | 类型 |
---|
query | 获取当前路由参数(query 传值) | object |
params | 获取当前路由参数(params 传值) | object |
pages | 获取页面地址,首页及配置页 | object |
path | 获取当前页面路径 | function() |
push | 跳转页面 | function(options) |
back | 后退 | function(options) |
info | 当前路由信息 | function() |
callMethod | 执行页面的某个方法 | function(name, data?) |
isFirstPage | 页面栈长度是否为 1 | function() |
isCurrentPage | 是否当前页 | function(path: string) |
home | 返回首页 | function() |
switchTab | 跳转 tab 页 | function(name: string) |
isTab | 是否 tab 页 | function(path: string) |
login | 跳转登录 | function({ reLanuch }) |
nextLogin | 返回登录失效页 | function() |
beforeEach | 跳转前钩子 | function(cb) |
afterLogin | 登录后回调 | function(cb) |
Push
// 默认
router.push("/page/user/set");
// 带参数
router.push({
path: "/page/goods/info",
// 方式1
query: {
id: 1
},
// 方式2
params: {
id: 1
}
});
// 带跳转模式,同uni
router.push({
path: "/page/goods/info",
mode: "redirectTo" // navigateTo redirectTo reLaunch switchTab
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Back
// 默认
router.back();
// 往前跳2级
router.push({
delta: 2
});
1
2
3
4
5
6
7