美文网首页微信小程序微信小程序开发者
小程序教学七(页面导航和参数传递)

小程序教学七(页面导航和参数传递)

作者: 遛遛食 | 来源:发表于2018-06-12 14:18 被阅读20次

页面导航

现在的APP中我们已经习惯了点击按钮,然后跑到下一个页面,点击返回,返回到我们上次浏览的页面,这里面的页面跳转在小程序中叫做导航,所以微信的导航,并不是地图里面的位置导航,而且用来控制页面与页面之间的跳转关系的导航。

我们可以把导航理解为控制页面显示的队列,队列最上面的就是显示给用户看到的页面


微信在导航中为我们提供了几个API来满足我们的需求
这些API都有success(跳转成功回调方法)、fail(跳转失败回调方法)、complete(跳转完成回调方法),同时还有一个url(跳转到哪里的属性)。

wx.navigateTo

保留当前页面,跳转到应用内某个页面

使用
wx.navigateTo({
url: '跳转的页面',
success:function(){
//跳转成功
},
faile: funcation(){
//跳转失败
},
complete: funcation(){
//跳转完成
}
})

注意:当前的页面最多可以跳转10层

wx.navigateBack

与wx.navigateTo相对应,关闭当前的页面,返回上一级页面,也可以通过deltas属性设置一下返回多少页

使用
wx.navigateBack({
deltas: 2
})

wx.redirectTo

关闭当前页面,跳转到某个页面

使用
wx.redirectTo({
url:'跳转的页面'
})

如果是tabbar的我们就要使用wx.switchTab来控制了

wx.switchTab

使用
wx.redirectTo({
url:'跳转的页面'
})

注意:所有跳转的页面都要在app.json里面的pages里面存在。

页面传值

有时候我们会要求在页面跳转的时候进行参数的传递,由于小程序页面间的跳转是靠url来传递的,所以当想要传递参数的时候,要像发送get请求一样,在url后面进行拼接

url: 'text?id=1&name=cf&age=18' //传递参数

在每个页面显示的时候回调取onload方法,所以接收的参数要在这个方法里面获取

//获取参数
 Page({
    onLoad: function(option){
          console.log(option);//我们传递的参数,会以键值对的格式传递过来
    }
})

持续更新中...

相关文章

网友评论

    本文标题:小程序教学七(页面导航和参数传递)

    本文链接:https://www.haomeiwen.com/subject/heiesftx.html