- 页面跳转方式 官方文档
- wx.navigateTo: 保留当前页面,跳转到具体页面,可返回原页面,可通过wx.navigateBack返回,也可以点击左上角返回箭头
- wx.redirectTo:关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
- wx.navigateTo:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack: 可以返回到原页面。小程序中页面栈最多十层
- wx.navigateBack:关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。
- 小程序跳转外部小程序
官方文档
- 携带参数path 中 ? 后面的部分会成为 query,在小程序的 App.onLaunch、App.onShow 和 Page.onLoad 的回调函数里面可以直接获取
- extraData需要传递给目标小程序的数据,目标小程序可在 App.onLaunch,App.onShow 中获取到这份数据
- path? 和 extraData 的区别,第一个可以在onLoad 获取,第二个不可以获取
- uniapp 跳转小程序
(uni/wx).navigateToMiniProgram({
appId: '',
path: '',
envVersion: 'develop',
extraData: {
},
success(res) {
uni.showToast({
title: '跳转成功'
})
console.log('打开成功');
},
fail(err) {
uni.showToast({
title: '跳转失败'
})
console.log('打开失败', err);
}
});
- 小程序半屏跳转小程序–》需申请跳转小程序,具体可看官方文档
微信半屏跳转限制
wx.openEmbeddedMiniProgram({
appId: '',
path: '',
extraData: {},
success: function(res) {
console.log(res)
},
fail: function(res) {
console.log(res)
}
});