当前位置:   article > 正文

微信小程序路径跳转和传参_微信小程序路由跳转传参

微信小程序路由跳转传参

  1.路径跳转

注意:使用声明式导航(标签)跳转 那个跳转标签默认是一行都可以点击 范围有点大不灵活

  1. <!-- 路径前面要加 "/" 拼接绝对路径 -->
  2. <!-- 声明式导航 标签这一行都可以点击 通过标签到指定路径 -->
  3. <navigator url="/pages/index/index" open-type="switchTab" > <button>到首页</button> </navigator>

 建议使用通过点击触发函数改变路径

  1. <!-- 函数式导航 控制点击区域 通过按钮触发事件到指定路径 -->
  2. <view>当前是详情页</view>
  3. <button bindtap="back">返回</button>
  4. <button bindtap="click" >到首页</button>
  5. <button bindtap="click1" >到购买页面</button>
  6. <button bindtap="click2" >替换</button>
  7. <button bindtap="click3" >初始化</button>
  1. //这个是详情页 非tabBar页面
  2. back() {
  3. // 返回到之前的路径页面 不能是tabBar页面 返回多少次由delta: 1,控制1就是返回到上一次的路径页面
  4. wx.navigateBack({
  5. delta: 1,
  6. });
  7. },
  8. // 修改路径
  9. click() {
  10. // 跳转到一个指定的tabBar页面
  11. wx.switchTab({
  12. url: "/pages/index/index",
  13. });
  14. },
  15. click1() {
  16. //跳转到一个指定的非tabBar页面
  17. wx.navigateTo({
  18. url: "/pages/gm/index",
  19. });
  20. },
  21. click2() {
  22. //替换当前路径到指定页面
  23. wx.redirectTo({
  24. url: "/pages/index/index",
  25. });
  26. },
  27. click3() {
  28. //删除全部路径到指定页面
  29. wx.reLaunch({
  30. url: '/pages/index/index',
  31. })
  32. },

 wx.navigateBack ({}):返回到之前的路径页面 不能是tabBar页面 返回多少次由delta: 1,控制1就是返回到上一次的路径页面 默认为1可以直接 wx.navigateBack() 表示返回一步
 wx.switchTab({}):跳转到一个指定的tabBar页面
 wx.navigateTo({}):跳转到一个指定的非tabBar页面
 wx.redirectTo({}):替换当前路径到指定页面 不区分tabBar
 wx.reLaunch({}):删除全部路径到指定页面 不区分tabBar

 非tabBar页面就是在pages里面  但是不在tabBar的list里面注册的普通页面

注:pages里面排第一的默认为进来展示的页面(首页),可以根据需求改变进来的页面

 注:list里面的排列顺序就是底部栏的排列顺序,可以根据需求改变顺序(list至少两个最多五个)

 2.路径传参

直接在跳转的路径后面拼接参数 ?a=1&b=2&c=3"

注意:1.参数要字符串类型

           2.参数有长度限制,过长就不能使用这种方式进行传参

  1. // 到详情页
  2. click2() {
  3. wx.navigateTo({
  4. // 拼接固定参数
  5. url: "/pages/qx/index?a=1&b=2&c=3",
  6. // 拼接动态参数 也可以使用模板字符串
  7. url: "/pages/qx/index?a=" + 1 + "&b=" + 2,
  8. });
  9. },
  1. // 详情页接收参数
  2. onLoad(options) {
  3. // console.log(options);
  4. var obj = options;
  5. this.setData({
  6. obj: obj,
  7. });
  8. },
  1. <text>使用路径传参的参数</text>
  2. <view>a:{{obj.a}}</view>
  3. <view>b:{{obj.b}}</view>
  4. <view>c:{{obj.c}}</view>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/609264
推荐阅读
相关标签
  

闽ICP备14008679号