微信小程序 navigator点击无效问题

源码:

<navigator hover-class='none' url='{{moduleMap[scene].detailPath}}?id={{item.id}}&mine={{true}}' class='supply_left'> 

这一页的源码有两个使用场景, 这两个场景根据变量scene的不同会产生两种url, 如下
场景1:
场景1
场景2:
场景2

现在产生一种很奇怪的现象:
如果直接打开场景1, 这个navigator是无效的.
如果去进入下场景2, 并触发一下这个navigator的跳转(在场景2中这个navigator一直有效), 再回到场景1, 场景1中的navigator就有效了!

2020-02-14 17:40
问题解决了, 因为场景2的那个url路径没加入app.json中.
但又出现了另一个问题, 场景2中那个url我在的地方用过很多次了, 都能正确跳转(所以才一直没发现它没加入app.json里).
那问题来了, 一个路径即使没加入到app.json里, 也是可以被navigator组件或者wx.navigaTo函数使用并有效的?

阅读 4.8k
1 个回答
  • 原问题:
    原因是场景2的那个路径没有写入app.json里
  • 补充问题:
    (在同一个分包内)即使路径未写入app.json, 通过相对路径也可以有效跳转, 但用绝对路径就不行了

    如果要跳转的路径在不同分包内,且未写入app.json, 那么不论相对还是绝对路径都不行
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题