小程序页面跳转(学习)

1.wx.navigateTo({

url:"xxxx"

})

先是保存跳转前的路径到页面栈,然后跳转到应用内非 tabBar 的页面的路径,当点击返回按钮时,跳转回上一页。

 

2.wx.switchTab({

url:"xxx"

})

跳转的页面必须是tabBar中声明的页面,只能是tabBar之间相互跳转,所以没有返回按钮。

 

3.wx.reLaunch({

url:"xxx"

})

关闭当前页面,跳转前的页面不保存到页面栈。相反,关闭当前页面,页面栈里的所有路由出栈。所以打开的是一个全新的不带返回的页面。

 

4.wx.redirectTo({

url:"xxx"

})

redirectTo跳转到的页面不保存到页面栈中。

例如:有ABC,三个页面,A页面使用redirectTo跳转到B页面,然后B页面使用navigateTo跳转到C页面,点击返回按钮,进入A页面。

 

5wx.navigateBack({

  delta:1

})

delta:页面栈中出栈到第几个页面。

例如ABCD四个页面,A页面使用navigateTo到B页面,B页面使用navigateTo到C页面,C页面使用navigateTo到D页面,

此时页面栈有ABCD四个路由,如果delta:2,则返回到B页面。

 

6.<navigate src="xxx"></navigate>

src跳转的页面只能是非tabBar页,也能src中也能携带参数跳转src="xxxx?xx="+xx

 

7.getCurrentPages();

获取页面栈信息,可以对页面栈中路由中的data做修改。

let pages = getCurrentPages();

let currentPage = pages[pages.length-1](当前页面)

let data = currentPage.data(当前页面的data);

然后可以对data里面的数据进行修改。

修改后记住需要重新渲染页面:this.setData({}),渲染后就能看到想要的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值