tabbar跳转页面先判断是否登陆问题相关疑惑
发布于 6 年前 作者 vxiao 14661 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

tabbar定义三个地址,跳往不同的页面。首先点击时先判断是否登陆 如果报没有登录先调到登录页,如果已经登录,跳转到相关页面。

想到的解决思路:

  1. 三个地址都定义为登录页地址,点击按钮先进行登陆判断,然后再跳往页面。存在问题:tabbar跳转地址不能带参数,当登陆成功后,不知道对应跳转到哪个页面

  2. 三个地址设置为跳转页,再跳转也进行判断是不是登陆,如果没登录的话,跳到登录页,登陆成功后跳回本页,又会进行是否登陆的判断。存在问题:逻辑很绕


  • 希望提供的能力

大家有没有遇到过这种 点击切换页签做登陆拦截 求指导

3 回复

第一个思路的问题,我觉得可以通过globaldata解决,点击不同的tab在globaldata中设置不同的值,登录完成之后,根据值跳转向不同的页面。

第二个思路,除了逻辑绕之外,还有一个问题是,未登录的的情况下,在跳转到登录页的这个时间段内,当前页面会注册,有些onload里面的接口会发出去,造成接口失败提示。贼恶心。

解决这个问题了吗?如果有提供想vue一样的功能就好了,判断next就行

还有一个:

新版推荐用户触发授权,这个TabBar 怎么配置,怎么捕捉事件?onTabItemTop 存在没什么作用,还有一堆为美观的方法设置逻辑层改弄的不弄。

回到顶部