app开发者平台在数字化时代的重要性与发展趋势解析
300
2023-11-13
界面的跳转有两种方式:通过navigator组件 和 通过wx的API跳转
这里我们先以wx的API作为讲解:
上面API中, 我们最常用的就是wx.navigateTo和wx.navigateBack
wx.navigateTo(Object object)
保留当前页面,跳转到应用内的某个页面;
但是不能跳到 tabbar 页面;
参数属性
属性类型默认值必填说明pathstring无是需要跳转的应用内非tabBar的页面的路径(代码包路径), 路径后可以带参数. 参数与路径直接使用 ? 分隔, 参数键与参数值用 = 连接, 不同参数用 & 分隔; 如: path?key=value&key2=value2eventsObject{}否页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。successfunction无否接口调用成功的回调函数,failfunction无否接口调用失败的回调函数completefunction无否接口调用结束的回调函数(调用成功、失败都会执行)演示代码
通过查询字符串可以传递参数
在页面的onLoad生命周期可以获取到参数
wx.navigateBack(Object object)
关闭当前页面,返回上一页面或多级页面。
如何在界面跳转过程中我们需要相互传递一些数据,应该如何完成呢?
刚刚我们演示过, 从首页跳转到详情页:可以使用URL中的query字段
那在详情页点击返回按钮时, 想要将数据传递回首页该如何传递呢
有两种方式可以做到
方式一
上面早期数据的传递方式只能通过上述的方式来进行,在小程序基础库 2.7.3 开始支持events参数,也可以用于数据的传递。
在首页中通过event定义一个接收数据的回调函数
再详情页中回调首页events中定义的回调函数
navigator组件主要就是用于界面的跳转的,甚至也可以跳转到其他小程序中:
属性类型默认值必填说明targetstringself否在哪个目标上发生跳转,默认当前小程序urlstring否当前小程序内的跳转链接open-typestringnavigate否跳转方式deltanumber1否当 open-type 为 ‘navigateBack’ 时有效,表示回退的层数app-idstring否当target="miniProgram"且open-type="navigate"时有效,要打开的小程序 appIdpathstring否当target="miniProgram"且open-type="navigate"时有效,打开的页面路径,如果为空则打开首页extra-dataobject否当target="miniProgram"且open-type="navigate/navigateBack"时有效,需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据。versionstringrelease否当target="miniProgram"且open-type="navigate"时有效,要打开的小程序版本short-linkstring否当target="miniProgram"时有效,当传递该参数后,可以不传 app-id 和 path。链接可以通过【小程序菜单】->【复制链接】获取。hover-classstringnavigator-hover否指定点击时的样式类,当hover-class="none"时,没有点击态效果到
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~