扫码后进入的不是tab页,不能显示返回首页的按钮?
发布于 5 年前 作者 naliu 12206 次浏览 来自 官方Issues

业务场景:

小程序首页时候会判断是否是扫码进的,如果在首页的onLoad中,在options里面取不到scene的值,说明不是扫码进入小程序的,不需要跳转到详情页,直接显示首页数据。

如果是扫码进的,需要直接跳转到详情页,此时需要先判断用户是否已经登录,如果已经是登录状态,根据扫码携带的参数,请求后台数据,显示在详情页即可。

如果是未登录状态,需要跳转到登录页,进行登录,登录成功之后,直接跳转至详情页进行数据显示。

需求:

用户在未登录小程序的条件下,扫码,小程序先进首页,然后进登录页,然后进入详情页,此时需要在详情页显示返回按钮,但是不能返回至登录页,而是直接返回至首页。

问题描述:

两种方式均不能解决这个问题:

  1. 在登录页登录成功后自定义一个标识符,页面传值到详情页,当用户按返回按钮再次回到登录页时,判断如果标识符为true,直接跳转至首页,但是此时进入了首页的onLoad,再次判断option.scene是否有值的时候,一直未true,因为option.scene没有被清空,再次跳转至详情页,但是二维码只能扫一次,此时会后报错弹框。

  2. 在登录页登录成功后自定义一个标识符,页面传值到详情页,当用户按返回按钮再次回到登录页时,判断如果标识符为true,用wx.reLaunch跳转至详情页列表,此时不能显示返回按钮。

回到顶部