关于微信小程序导航的一些坑

1跳转到.tabBar 页面,除了用wx.switchTab()实现跳转外其他方法无法实现跳转,这是小程序官方API有说明的。但是当你使用wx.redirectTo()或者wx.navigateTo()实现跳转时,页面毫无变化,微信开发者工具也不会报错,也不提示。(附上小程序API https://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.html)


2.wx.navigateTo()方法,API中说的是保留页面,并跳转,但是wx.navigateTo()当跳出去当前页面后,又用wx.navigateTo()跳会该页面时,跳转会毫无变化,原因是该页面已存在,需要跳回到没销毁的页面时,用的方法是wx.navigateBack(OBJECT)。

(以下api的说法)

3.wx.switchTab(OBJECT),该方法是跳tabbar页面的,但是该方法的跳转并不会重新渲染页面,当数据有更新时,onLoad()函数并不会执行。这一点小程序的API也没有说明,因此需要重新渲染可以在在回调函数success中后去当前页面,并使页面执行onload方法,代码如下:

wx.switchTab({

url:'../../pages/shoppingcart/shoppingcart',

success:function(e){

varpage=getCurrentPages().pop();

if(page==undefined||page==null)return;

page.onLoad();

}

})

你可能感兴趣的:(关于微信小程序导航的一些坑)