微信小程序 跳转
普通跳转
wx.navigateTo({
url: '/pages/xxx/xxx'
})
返回
wx.navigateBack()
wx.navigateBack({
delta: 0
})
关闭当前页并跳转
wx.redirectTo({
url: 'pages/xxx/xxx'
})
切换主菜单
wx.switchTab({
url: '../store/index'
})
小程序跳转
wx.navigateToMiniProgram({
appId: 'xxx',
path: 'pages/index/index?phone=' + wx.getStorageSync('phone')
})
小程序跳转传递手机号参数
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// 小程序跳转
wx.showModal({
title: '已迁移至新小程序',
content: '请搜索“xxx”',
showCancel: false,
complete: (res) => {
if (res.confirm) {
wx.navigateToMiniProgram({
appId: 'xxx',
path: 'pages/index/index?phone=' + wx.getStorageSync('phone')
})
}
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// 兼容小程序跳转传递手机号
if(!wx.getStorageSync('phone') && options.phone){
wx.setStorageSync('phone', options.phone)
}
}
延时跳转
// 延时跳转
setTimeout(function () {
wx.switchTab({
url: '/pages/xxx/xxx'
})
}, 3000)
wx.showToast结束后触发函数【失败,无延时效果,还未显示出来就立即跳转走了】
wx.showToast({
title: '您好!欢迎登录!',
icon: 'success',
duration: 2000,
complete: function() {
wx.switchTab({
url: '/pages/xxx/xxx'
})
}
})