目录

2024-02-26-第七篇微信小程序的跳转页面

第七篇:微信小程序的跳转页面

前提:建议还没学HTML、CSS、JavaScript、JSON、vue、Ajax的兄弟姐妹们,先去把这些基础补好过一遍,不然不好理解微信小程序

前面这一篇已经讲过一次跳转页面的用法了,今天详细讲解一下 https://i-blog.csdnimg.cn/blog_migrate/943c299ff13e2ac3b1a7457ec56056b2.png

回顾:

小程序导航跳转页面有两种方式——>

第一种是用【组件】直接跳转,简单用web角度理解就是类似直接用标签超链接跳转,叫做【声明式导航】;

第二种是用【wx.switchTab( )】跳转,简单用web角度理解就是类似利用JavaScript函数跳转,叫做【编程式导航】。这个就先不讲,先讲第一种【声明式导航】

一、声明式导航

声明式导航也分两种

1、tabBar页面跳转

tabBar在【JSON配置】会讲,tabBar就是小程序底部或顶部那个导航栏,如果这个页面配置了这条导航栏,那么要跳转到导航栏的页面就是用这个方法

正常json那里配置了下面导航栏一点就可以跳转

https://i-blog.csdnimg.cn/blog_migrate/b8176ef67c997af43617345241bcaa9d.png https://i-blog.csdnimg.cn/blog_migrate/dbc50e019f38da58ea932162811dbf1c.png

那要是我还想通过点上面主体页面的地方跳转到导航栏上某个页面就这样

https://i-blog.csdnimg.cn/blog_migrate/a2d751010141aa98d0cf331a10dae3e8.png https://i-blog.csdnimg.cn/blog_migrate/5763d496ffe8934e68ade1c7442fc800.png

代码编写规则如下:

url必须有’/‘开头,必须要设置open-type=“switchTab”,不设置没用

2、非tabBar页面跳转

那要跳转到不是导航栏的页面,就得用这个方法

https://i-blog.csdnimg.cn/blog_migrate/b00d266e3fe97e742e16a368296cbdfc.png https://i-blog.csdnimg.cn/blog_migrate/cee757dfea70aa18f84320bb99506d4d.png

代码编写规则如下:

导航到非tabBar可以不用设置open-type,如果设置了,值只能是navigate

3、返回上一页或多页

在跳转到的页面设置【返回跳转】

代码编写规则如下:

不需要写url,直接open-type=“navigateBack”

返回多页就要设置detal,值就是返回多少页

二、编程式导航

编程式导航就可以简单理解:在js文件里让它跳转;那它跟有啥区别?这不是多此一举吗?

很明显是有区别的,你navigator只有设置这个组件才可以跳转页面;但是编程式导航只需要组件绑定事件就可以实现跳转了,比如