onTabItemTap 是否可以重定向
- 需求的场景描述(希望解决的问题)
现在我们小程序有一个「首页」、「我的」、「发帖」tab,其中「我的」、「发帖」都需要用户登录后才能进行操作,之前我们是在这两个页面直接调 wx.getUserInfo 强制用户进行登录
但为了响应 获取用户信息接口优化调整,我们新加了个「登录页」,然后在「我的」、「发帖」判断用户登录态,若未登录,使用 wx.navigateTo 重定向到这个「登录页」
然后,现在碰到的问题是,在「我的」、「发帖」进行跳转到「登录页」时,页面会【闪烁】下,用户体验非常不好
- 希望提供的能力
希望可以在 onTabItemTap 能改变 tabBar 配置里的跳转地址。伪代码如下:
onTabItemTap (item) { const { pagePath } = item const needAuthPaths = [ '/page/my/index', '/page/post/index' ]
// 方案1. 使用 wx.navigateTo 进行跳转 if (needAuthPaths.indexOf(pagePath) !== -1 && !this.loginState) { wx.navigateTo({ url: '/page/login/index' }) return false
} |
