小程序navigator不跳转

小程序navigator不跳转

第一幕

今日编写小程序时,有一个很简单的navigator没有跳转。
代码如下:

<navigator url="../index/index">跳转到新页面</navigator>

在位博主的博客上找到以下内容:

如果之前在app.json中设置了TabBar并且其中list中已有路径,那么在其它地方就不能再使用,使用不报错,但是也无效,不会发生跳转。
例如我在TabBar中的list中设置了一个pages/shoplist/shoplist路径,而我想在index页面中通过点击一个navigator跳转到/pages/shoplist/shoplist这个页面,就不能进行跳转.

根据以上内容,我找到自己的app.json,发现以下内容和博主情况吻合。

"tabBar":{
    "list":[
      {
        "pagePath":"pages/index/index",
        "text":"首页",
        "iconPath": "images/home1.png",
        "selectedIconPath": "images/home2.png"
      }]
}

重新设置了一个navigator路径,发现成功跳转!!!

<navigator url="../text/text">跳转到新页面</navigator>

成功解决。

第二幕

哭笑不得,刚刚我又弄了一次,结果还是navigator不能跳转。
结果发现是点击的位置问题,只有点击到特定地方才能跳转,而且这个特定地方是这个view的左边小角落,靠右边一点就不行。
代码为:

<navigator url="../test/test"><text>跳转到新页面</text></navigator>

如图中“跳转到新页面”中,只有点击“”时才可以跳转,点击“转到新页面”中的任意一个部分都不能跳转。

在这里插入图片描述
真的是哭笑不得,目前还没找到方法,找到再更新。 找到方法了,见第三幕。

第三幕

找到原因了。查了很多资料,确定是view覆盖导致无法选中有跳转的view。简单而言就是,一个view1盖住了那个有跳转的view2,导致view2 无法被选中或者只有一小部分没有被遮挡住的地方才能选中。
但是又不知道是哪个view的问题,刚开始我还对每个view添加背景色来判断,但是 找了好久都没找到,最后在微信开发者工具的左上角找到了个“可视化”的工具,真的是非常方便,一下子就找到了。
在这里插入图片描述
选中可视化后,就可以直接在模拟器上移动,很容易就发现哪个地方存在view覆盖

借鉴:
解决微信小程序navigator点击无法跳转的问题

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南河的南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值