收藏
回答

扫码后进入详情页,不能返回首页吗?

业务场景:

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

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

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

需求:

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

问题描述:

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

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

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



最后一次编辑于  09-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 进击的学霸
    进击的学霸
    09-07

    登录页跳转详情的时候

    wx.redirectTo


    09-07
    赞同
    回复 3
    • ing
      ing
      09-07
      这样跳转的话,详情页的返回按钮就会消失不见了
      09-07
      回复
    • 半夏
      半夏
      09-07
      自定义组件,然后根据传值决定跳转页面
      09-07
      回复
    • 进击的学霸
      进击的学霸
      09-07回复ing
      页面栈:首页,登录,详情。登录跳转详情的时候销毁登录页。页面栈:首页,详情。详情可以返回到首页。是我理解错你的需求了么(笑哭
      09-07
      回复
问题标签