1.uni.navigateTo(Object)
保留当前页,开启新的页面跳转
这个有个限制(部分小程序对页面栈数量有限制,比如微信小程序是5个,超出后就无法开启新页面了)
示例代码
uni.navigateTo({ "url":"/pages/main/search", fail:(e)=>{ console.log(e); } })
2.uni.redirectTo(Object);
销毁当前页,开启新的页面(之前navigateTo的页面不会被销毁)
这个也可以实现ABC页面,在C页面直接返回A页面
示例代码
uni.redirectTo({ "url":"/pages/main/main" })
3.uni.reLaunch(Object);
销毁之前所有页面,打开新的页面
示例代码
uni.reLaunch({ "url":"/pages/user/userlist" });
3.uni.switchTab(Object);
关闭其他非tabBar页面(就是在pages.json没配置进tabbar的,不在tabbar数组的),开启新页面
示例代码:
uni.switchTab({ "url":"/pages/user/userlist" });
3.uni.switchTab(Object);
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()
获取当前的页面栈,决定需要返回几层。
有关传参信息,请转到这里https://www.yangguangdream.com/?id=2076
示例代码
// 此处是A页面 uni.navigateTo({ url: 'B?id=1' }); // 此处是B页面 uni.navigateTo({ url: 'C?id=1' }); // 在C页面内 navigateBack uni.navigateBack({ delta: 2//将返回A页面 }); // 在C页面内 navigateBack uni.navigateBack({ delta: 1//将返回B页面 });
官方文档:https://uniapp.dcloud.io/api/router
微信扫码查看本文
发表评论