收藏
回答

小程序左上角的返回按钮 怎么监听?

需求监听该行为 返回到指定的页  或 调用事件

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

7 个回答

  • 彡( ̄_ ̄;)彡
    彡( ̄_ ̄;)彡
    09-10

    换种思路?既然是要监听返回键,系统没有提供实现,自己hack一下

    1. 返回的话,那么原页面是要走onUnload函数的,你可以在这个onUnload函数中,执行类似的处理

    2. 系统提供了getCurrentPages这个函数,根据page数量或者 pageId之类的东西,自己在返回页面onShow做下处理

    09-10
    赞同
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    09-09

    有2种方法

    A:自定义 navigationBar (自己去实现)

    B:使用wx.navigateTo的events,结合wx.onAppRoute 来实现,可以看 ==> 代码片段


    不过感觉还是 自定义 navigationBar 比较好


    09-09
    赞同
    回复
  • 陈宇明
    陈宇明
    09-09

    系统的无法监听,建议自定义导航栏。

    每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置。页面中配置项在当前页面会覆盖 app.json 的 window 中相同的配置项。文件内容为一个 JSON 对象,有以下属性:

    配置项


    09-09
    赞同
    回复
  • L°
    09-09

    用wx.navigateTo跳转到此页面时,此页面返回后,可利用此方法监听返回数据,不知你是不是想要这种效果


    09-09
    赞同
    回复
  • Cooper
    Cooper
    09-09

    如果是微信的功能返回按钮是不行的,但你可以检测页面的退出和刷新。

    你可以试试window.onbeforeunload,看能不能满足需求。

    [window.onbeforeunload - Web API 接口参考 | MDN]

    https://developer.mozilla.org/zh-CN/docs/Web/API/Window/onbeforeunload

    09-09
    赞同
    回复 1
    • 谢
      09-09
      onUnload方法一样 页面没有其他跳转行为了 这个方法还行
      09-09
      回复
  • 爆竹声中一岁除
    爆竹声中一岁除
    09-09

    系统的没办法监听

    09-09
    赞同
    回复
  • 祺爸💎
    祺爸💎
    09-09

    自定义

    09-09
    赞同
    回复 2
    • 谢
      09-09
      自定义? 能说下具体方式吗 我是要监听到 最顶上的返回按钮 用户是否点击返回 在进入方法
      09-09
      回复
    • 宣华 
      宣华 
      09-09回复
      自定义组件,自定义 navigationBar
      09-09
      回复
问题标签