微信小程序使用navigator标签跳转到tabBar页面时,会出现闪一下登录授权页的问题。
刚开始使用navigator标签的代码:
<navigator url="/pages/index/index" open-type="reLaunch">
<view class="nav">
<text>首页</text>
</view>
</navigator>
更改后使用的代码:
<navigator url="/pages/index/index" open-type="switchTab">
<view class="nav">
<text>首页</text>
</view>
</navigator>
区别是open-type属性的不同:
wx.reLaunch:关闭所有页面,打开到应用内的某个页面。
wx.switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
个人观点:reLaunch关闭了所有的页面,相当于清了页面的缓存,所以再次进入页面时需要重新加载页面的所有数据。而switchTab保留了tabBar页面的数据,所以再次进入到tabBar页面时,读取之前的缓存页面就可以了。