示例仅供参考,请以真机为主

Router 路由

使用

// 方式一
import { useCool } from "/@/cool";
const { router } = useCool();

// 方式二
import { router } from "/@/cool";
名称说明类型
query获取当前路由参数(query 传值)object
params获取当前路由参数(params 传值)object
pages获取页面地址,首页及配置页object
path获取当前页面路径function()
push跳转页面function(options)
back后退function(options)
info当前路由信息function()
callMethod执行页面的某个方法function(name, data?)
isFirstPage页面栈长度是否为 1function()
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
});

Back

// 默认
router.back();

// 往前跳2级
router.push({
	delta: 2
});
Last Updated: