1.uniapp有几种路由跳转的方法?
两种:使用navigator组件跳转、调用API跳转
2.什么是navigator跳转?
组件跳转。即用组件代替功能,内嵌按钮以达到跳转的效果。
举一个简单的示例。
<navigator :url="url" open-type="navigate">
<button type="default">跳转到新页面button>
navigator>
<navigator :url="url" open-type="redirect">
<button type="default">在当前页打开button>
navigator>
<navigator :url="url" open-type="switchTab">
<button type="default">跳转到tab页面button>
navigator>
3.open-type的默认值与有效值?
open-type 默认值为navigate、其他有效值如下。
| 值 | 说明 | 平台差异说明 |
|---|---|---|
| navigate | 对应 uni.navigateTo 的功能 | |
| redirect | 对应 uni.redirectTo 的功能 | |
| switchTab | 对应 uni.switchTab 的功能 | |
| reLaunch | 对应 uni.reLaunch 的功能 | 字节跳动小程序与飞书小程序不支持 |
| navigateBack | 对应 uni.navigateBack 的功能 | |
| exit | 退出小程序,target="miniProgram"时生效 | 微信2.1.0+、百度2.5.2+、QQ1.4.7+ |
3.什么是调用api跳转?
点击事件绑定方法的形式,以uni. 触发跳转方法,并携带对应的url。
navigateTo(){
uni.navigateTo({
url: this.url
})
},
redirectTo(){
uni.redirectTo({
url: this.url
});
},
switchTab(){
uni.switchTab({
url: this.url
});
}