微信小程序跳转

总是弄混记录一下

页面跳转类型

  • 不关闭当前页面并打开新的页面
   wx.navigateTo({
     url: '/pages/secondPage/secondPage',
   });
  • 关闭当前页面,重定向到新的页面
   wx.redirectTo({
     url: '/pages/secondPage/secondPage',
   });
  • 用于跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
   wx.switchTab({
     url: '/pages/tabBarPage/tabBarPage',
   });
  • 关闭所有页面,打开到应用内的某个页面
   wx.reLaunch({
     url: '/pages/secondPage/secondPage',
   });
  • 用于跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

页面跳转传参及接收

  • 传参  在跳转页面时将参数拼接到 URL 中,例如:
  • 假设value1带有表情符号的json字符串,value2普通json字符串,value3普通字符串
wx.navigateTo({
  url: `/pages/secondPage/secondPage?param1=${encodeURIComponent(JSON.stringify(value1))}&param2=${JSON.stringify(value2)}&param3=${value3}`,
});
  • 接收  通过在目标页面的onLoad生命周期函数中接收参数
onLoad(options) {
    console.log(options);
    const param01 = JSON.parse(decodeURIComponent(options.param1))   
    const param02 = JSON.parse(options.param2)  
    const param03 = options.param3
    //param1的值传过来获取  options.param1
    // 可以从 options 中获取传递过来的参数
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值