当前位置: 首页 > news >正文

处理uniapp刷新后,点击返回按钮跳转到登录页的问题

  1. 在使用uniapp的原生返回的按钮时,如果没有刷新会正常返回到对应的页面,如果刷新后会在当前页反复横跳,或者跳转到登录页。
  2. 那个时候我第一个想法时:使用浏览器的history.back()方法。因为浏览器刷新后还是可以通过右上角的返回按钮进行返回的。
  3. 然后我通过uniapp的addInterceptor或者onBackPress进行劫持点击返回时的事件。
  4. 可惜经过刷新后的后退按钮完全没有调用这两个回调。
  5. 这个时候我发现如果刷新后点击回退后会调用reLaunch的方法。
  6. 所以我在reLaunch判断,如果是uniapp自动调用的reLaunch这个方法。我就return false,并调用 history.back()方法返回上一个页。
      uni.addInterceptor("reLaunch", {invoke(e) {// 因为刷新后进行后退会调用这个路径,所以需要劫持然后调用back方法。if (e.url == "/") {history.back();return false;}},});
    
  7. 当然这个是浏览器才有的问题,如果是原生app,不会有刷新的功能。加这个逻辑的时候记得判断是不是原生app,可以通过是否有plus这个属性来进行判断是哪一个环境。

相关文章:

  • 手机数据恢复篇:如何从 Android 设备内恢复数据
  • 【leetcode】 字符串相乘(大数相乘、相加)
  • STM32的TIM1之PWM互补输出_死区时间和刹车配置
  • 内容安全(深度行为检测技术、IPS、AV、入侵检测方法)
  • arcgis怎么选取某个指定区域地方的数据,比如从全国乡镇数据选取长沙市乡镇数据
  • Blackbox AI:你的智能编程伙伴
  • SQL概述及其规则与规范
  • 【BUG】已解决:NOAUTH Authentication required
  • ctfshow-web入门-php特性(web127-web131)
  • VulnHub:CK00
  • Python编程工具PyCharm和Jupyter Notebook的使用差异
  • LeetCode-随机链表的复制
  • gin框架 POST 请求参数绑定 JSON数据ShouldBind 使用注意事项 - 结构体必须定义json标签
  • 使用llama-cpp-python制作api接口
  • 力扣第十五题——三数之和
  • 4个实用的微服务测试策略
  • Brief introduction of how to 'Call, Apply and Bind'
  • create-react-app做的留言板
  • Django 博客开发教程 8 - 博客文章详情页
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6核心特性
  • go append函数以及写入
  • happypack两次报错的问题
  • JavaScript DOM 10 - 滚动
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Python学习笔记 字符串拼接
  • 爱情 北京女病人
  • 百度小程序遇到的问题
  • 经典排序算法及其 Java 实现
  • 实习面试笔记
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信开放平台全网发布【失败】的几点排查方法
  • 问题之ssh中Host key verification failed的解决
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #宝哥教你#查看jquery绑定的事件函数
  • #考研#计算机文化知识1(局域网及网络互联)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Java数据结构)ArrayList
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (论文阅读11/100)Fast R-CNN
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (四)库存超卖案例实战——优化redis分布式锁
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET : 在VS2008中计算代码度量值
  • .Net OpenCVSharp生成灰度图和二值图
  • .NET 回调、接口回调、 委托
  • .net的socket示例
  • .NET的微型Web框架 Nancy
  • /tmp目录下出现system-private文件夹解决方法
  • @Autowired @Resource @Qualifier的区别