小程序navigatorTo缺点和修正方法

1.不好带参数跳转到tabbar,即下部的导航栏目。

  reLauntch方法可以传递参数到导航栏目;

  

复制代码
    go_to_prolist: function (e) {
        var datatype = e.currentTarget.dataset.datatype;
        wx.reLaunch({
            url: '../product/product?datatype=' + datatype,
        });
        /*
        wx.navigateTo({
            url:'../product/prolist?datatype='+datatype,
        });
        */
    },
复制代码

 

 

 

2.循环点击(最多3 4次),会使得bindtap按钮消失;

附录(什么是循环点击,从A to B的bindtap,再从B to A,如此循环);

  用redirect方法,可以修复这个缺点~~~~

1
2
3
4
5
6
7
8
go_to_mycoupon:function(e){
  var that = this;
  var order_num = e.currentTarget.dataset.order_num;//未必整型
  var product_id = e.currentTarget.dataset.product_id;
  wx.redirectTo({
    url: '/pages/coupon/my_coupon?order_num=' + order_num + '&product_id=' + product_id,
  })
},

  

  • navigateTo,redirectTo只能打开非 tabBar 页面。
  • switchTab 只能打开 tabBar 页面。
  • reLaunch 可以打开任意页面。
  • 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
  • 调用页面路由带的参数可以在目标页面的onLoad中获取。

onShow  传递不了参数

 

posted @   盘思动  阅读(2972)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示