600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 微信小程序 页面跳转和数据传递

微信小程序 页面跳转和数据传递

时间:2021-01-28 22:35:51

相关推荐

微信小程序 页面跳转和数据传递

微信小程序|小程序开发

微信小程序,页面跳转和数据传递,微信小程序,页面跳转和数据传递详解及实例,微信小程序,页面跳转

微信小程序-小程序开发微信小程序 页面跳转和数据传递

javaweb的报名系统源码,如何查看VSCode快捷键,ubuntu修改bios,tomcat关闭打印日志,中国 爬虫馆,php 文章推荐系统,登封seo关键词优化软件lzw

1.先导

火鸟房产门户源码,win开机启动ubuntu,爬虫的小例子,php刷新数值,静态seo程序lzw

在Android中,我们Activity和Fragment都有栈的概念在里面,微信小程序页面也有栈的概念在里面。微信小程序页面跳转有四种方式:

免杀源码,vscode编程教学视频,ubuntu 编程sh,tomcat 部署的文件,ti爬虫,empty php函数,台州黄岩外贸推广seo,仓库管理系统网站源代码,企业管理页面模板lzw

1.wx.navigateTo(OBJECT);

2.wx.redirectTo(OBJECT);

3.wx.switchTab(OBJECT);

4.wx.navigateBack(OBJECT)

5.使用实现对应的跳转功能;

分析:

其中navigateTo是将原来的页面保存在页面栈中,在跳入到下一个页面的时候目标页面也进栈,只有在这个情况下点击手机的返回按钮才可以跳转到上一个页面;

redirectTo和switchTab都是先清除栈中原来的页面,然后目标页面进栈,使用这两种跳转方式,都不能通过系统的返回键回到上一个页面,而是直接退出小程序;

redirectTo使用的时候一定要配合tabBar或是页面里面可以再次跳转按钮,否则无法回到上一个页面;

switchTab跳转的页面必须是tabBar中声明的页面;

tabBar中定义的字段不能超过5个页面,小程序的页面栈层次也不能超过5层。

navigateBack只能返回到页面栈中的指定页面,一般和navigateTo配合使用。

wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面

2.页面跳转的具体操作

(1)wx.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

示例代码:

wx.navigateTo({ url: est?id=1//实际路径要写全})

//test.jsPage({ onLoad: function(option){ console.log(option.query) }})

注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。

(2)wx.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

示例代码:

wx.redirectTo({ url: est?id=1})

(3)wx.switchTab(OBJECT)

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

OBJECT 参数说明:

示例代码:

{ "tabBar": { "list": [{ "pagePath": "index", "text": "首页" },{ "pagePath": "other", "text": "其他" }] }}

wx.switchTab({ url: /index})

(4)wx.navigateBack(OBJECT)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

OBJECT 参数说明:

示例代码:

// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码// 此处是A页面wx.navigateTo({ url: B?id=1})

// 此处是B页面wx.navigateTo({ url: C?id=1})

// 在C页面内 navigateBack,将返回A页面wx.navigateBack({ delta: 2})

(5)使用标签实现页面跳转

navigator

页面链接。

示例代码:

跳转到新页面 在当前页打开 切换 Tab

3.页面的路由和生命周期

(1)页面的路由

在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下:

Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):

4.参数传递

(1)通过路径传递参数

通过路径传递参数在wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)和中使用方法相同

示例代码:以wx.navigateTo为代表

"wx.navigateTo({ url: est?id=1//实际路径要写全})

//test.jsPage({ onLoad: function(option){ console.log(option.id) }})

参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;

test?id=1 中id为参数键,1 为参数值

在目的页面中onLoad方法中option对象即为参数对象,可以通过参数键来取出参数值

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。