业务需求:小程序中有一个index页面专门用来处理通过链接,然后拿到参数之后跳转相应的页面,跳转到指定页面之后,用户点击左上角返回,返回到首页。但是默认的返回按钮应该是按历史路径返回的,所以返回的时候一直会返回到启动页index页面。

然后我就记得uniapp中有一个可以监听左上角返回按钮的方法(之前用uniapp开发app的时候使用过),onBackPress()跟onLoad()等生命周期同级,然后我就拿过来一放,一测果然不行,为什么不行呢,之前明明可以,再细看文档,发现人家只支持H5、app、支付宝小程序。

那有什么办法可以监听微信小程序的返回呢,目前官方是还没有提供方法的,但是网上的大佬真的很强,说可以在onUnload中操作,确实,当这个页面关闭的时候就会执行onUnload这个方法,于是我在index页面跳转的时候,uni.setStorageSync()一个变量,然后跳转到指定页面,返回的时候判断一下缓存里有没有这个变量uni.getStorageSync(),如果有就跳转到首页,并且删除缓存里面的变量uni.removeStorageSync(),没有的话,就不操作返回的页面,默认返回就行。

这样就解决了通过路径跳到指定页面之后返回首页的问题啦

uniapp中监听用户返回相关推荐

  1. Android webView中监听物理返回键一层一层退出

    前言 fragment中加载webview如果不处理返回键 那么当你打开多个H5页面的时候 会一次性回退到根级 有时候我们需要一个缓冲 就是一级一级退出 给人一个良好的体验 该怎么做呢? 废话不多说 ...

  2. 在uniapp中监听globalData中的值变化

    小程序里怎么去监听app.js里的globalData数据变化呢 1.先再app.vue 中定义一个全局数据对象globalData,再对象里定义好相应的属性与属性值 globalData:{coun ...

  3. 微信公众号页面中监听手机“返回”,并回到公众号里

    window.addEventListener("popstate", function(e) { //回调函数中实现需要的功能 // alert("我监听到了浏览器的返 ...

  4. vue监听物理返回键事件

    在一些项目支付页中,有些用户因价格不太满意等导致成交失败,点击返回键退出页面,这个时候可以通过监听用户返回动作来触发某些事件,比如弹出红包优惠等等. // 判断设备是否支持 mounted() {if ...

  5. 微信公众号监听手机返回键事件jssdk—wx.closeWindow

    需求场景: 只有扫码初始进入异业联盟活动页,0元券直接弹框领取成功(如图1) 抛出问题: 进入优惠券包后到另一个页面(如图1) 然后按手机返回会回到异业联盟活动页,始终弹出领取活动页面 解决方案: 在 ...

  6. uniapp APP开发监听顶部返回按钮到指定页面

    目录 1.使用原生顶部导航栏 2.使用自定义顶部导航栏 1.使用原生顶部导航栏 onBackPress 监听页面返回,返回 event = {from:backbutton. navigateBack ...

  7. uniapp实战项目 (仿知识星球App) - - 利用computed监听用户操作

    实战项目名称:仿知识星球App 技术栈:前端 => uni-app ( 后端:Node.js + Mysql + Apollo + Graphql ) 已实现功能:微信登录,创建星球,内容管理, ...

  8. vue输入框输入触发事件_详解.vue文件中监听input输入事件(oninput)

    详解.vue文件中监听input输入事件(oninput) .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变 ...

  9. vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解

    .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变化事件.需求是这页面中,改变input的值,就调用一个事件, ...

最新文章

  1. etcd 集群运维实践
  2. datagirdview跟据内容自动适应单元格大小
  3. W - Pasha and Phone CodeForces - 595B (收益颇丰的数学题
  4. centos7设置时间为日本东京时间
  5. Python之numpy库
  6. 微博自媒体,一个新的生态
  7. 儿童编程python入门_儿童编程python入门
  8. ESDF建图库voxblox的安装编译过程
  9. python pandas使用pipe管道增强代码可读性
  10. 全网首发:解决JDK绘制位图字体的旋转位置错误
  11. 产品经理面试指南,常见面试题及回答思路
  12. 专题2:弹性力学中平面问题的基本理论(2-4 几何方程及刚体位移 2-5 斜方向的应变及位移)
  13. 怎么留住好员工来实现企业优势
  14. html鼠标经过状态,HTML5 - 让Canvas内部元素实现鼠标移入、移出效果(Tooltip提示效果)...
  15. Win7蓝牙被禁用怎么办?
  16. 在Mac根目录下创建文件
  17. 计算机维修过程中应该遵循的步骤,水泥回转窑维修过程中需要遵循的方法和注意事项...
  18. 客服对于Kindle电子书的退货、倒闭、VR等问题的回答
  19. 20160218.CCPP体系具体解释(0028天)
  20. 无法安装此计算机不存在英特尔,win10系统提示无法安装驱动程序,此计算机中没有Intel适配器怎么办...

热门文章

  1. Docker在英雄联盟游戏中的实践探索(一)
  2. IEEE-754十六进制浮点数转换十进制浮点数
  3. 帮助提升与学习的方法
  4. 植物大战僵尸里巨人僵尸如何快速解决?这3个小方法教你轻松应对!
  5. 第八章 Web项目测试(此章完结)
  6. android弹出和关闭软键盘
  7. 在Java中使用SFTP传输文件
  8. 基于MATLAB的人脸识别算法的研究
  9. Java单点登录在校园身份管理系统中的实现
  10. 蓝鲸智云体系介绍2(20210805)