记录一些逆天的坑,第一个就废了我大半个晚上和小半个下午(

路由跳转

很简单的逻辑,页面跳转,文档也可以直接查到,那就是wx.navigateTo({url:xxxxxx})。很ez,但是就是报错,emmmm,

路由跳转错误.png

VM733 WAService.js:2 Object(env: Windows,mp,1.05.2203070; lib: 2.14.1)
errorReport @ VM733 WAService.js:2
thirdErrorReport @ VM733 WAService.js:2
(anonymous) @ VM733 WAService.js:2
l @ VM733 WAService.js:2
s @ VM733 WAService.js:2
(anonymous) @ VM733 WAService.js:2
value @ VM733 WAService.js:2
e @ VM733 WAService.js:2
(anonymous) @ VM733 WAService.js:2

然后我又把这段送给了chatGPT爷,他说检查语法和路由路径问题,但是标准的路径流程都是正确的,

路由配置.png

路由配置-引用.png

但是还是报错,还是不行(

这个时候已经没啥招了,路由的注册,引用都是正常的,但是就是报错且无法跳转,甚至报错信息也看不出来什么,后来我换了一个路径,换成

wx.navigateTo({
url: '/pages/add/index',
})

欸嘿,居然跳转成功了(当然能成功,因为注册和引用都是正常的。然后就又是不停的实验和检查,最后终于给爷逮到为啥了(

tab菜单底部.png

就是下面这个玩意,tabBar栏,这四个页面,主页,预约,提醒,个人中心,这四个是加入了tabBar中的,

tabBar栏.png

一旦加入进这里的页面,一律不能使用wx.navigateTo跳转,逆天,也不知道这么设计的原因是啥,反正就是不行(

最后,如果想跳转,就必须使用wx.switchTab函数

wx.switchTab({
url: '/pages/list/index',
})

这样就能跳转了,emmmm,这种报错控制台是看不出来什么的,因此查找原因的整个过程会变得很慢