郑州羿海
新闻动态

微信小程序常用的几种页面跳转方式

2018-11-14来源:原创

  1.wx.navigateTo
  保留当前页面,跳转到应用内的某个页面,但是不能跳转到tabbar页面。

  2.wx.redirectTo

  关闭当前页面,跳转到应用内的某个页面,但是不能跳转到tabbar页面。

  3.wx.switchTab

  跳转到tabbar页面,并关闭其他所有非tabbar页面。

  以上三种方法是比较常用的三种页面跳转方法,里面同时提到了一个词汇tabbar页面。什么是tabbar页面呢?我们打开app.json,里面有一个tabBar字段,list里面的pagePath就是我们提到的tabbar页面。

  概念既然都搞清楚了是不是使用起来就没问题了呢,如果你这样想就大错特错了,虽然跳转方式描述的很清楚,但是很多时候使用的时候还是会经常出现问题。

  问题一:使用wx.navigateTo跳转的时候为什么无效?

  wx.navigateTo算是使用频率比较高的一种跳转方式,以至于时常会忽略它能处理的页面范围,非tabbar页面,如果你确定你的路径是正确的路径,那么就看看你跳转的路径是不是tabbar页面吧。

  问题二:为什么在路径后面加的参数没有传递过来呢?

  我们经常会在正常的路径后面加一些参数,根据不同的参数来返回不同的结果,例如path?key1=val1&key2=val2,但是有的时候参数加上了,到了接收页面却找不到参数,代码明明没什么问题呀,这个时候不妨看看你加参数的路径是不是tabbar页面吧,tabbar页面是不允许加参数的哦。

  其实所有的问题归根究底就是tabbar页面的问题,我们需要记住的是tabbar页面的两个特性。

  1. 只能够使用wx.switchTab进行跳转

  2. 路径后面不能加任何参数

  如果以后再遇到路径不能跳转,参数不能传递,不妨看看你跳转的页面是不是tabbar页面吧。

上一篇:时间戳——版权保护的神器
下一篇:深度揭秘-为什么越来越多的企业遭遇图片侵权纠纷?
版权所有:郑州羿海信息技术有限公司豫ICP备17003557号营业执照信息公示