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

微信小程序左上角home图标的解决方法之一 层级混乱导致的home图标显示的问题 自定义左上角左侧图标的返回路径

这个项目的编辑页在tabbar上 导致跳到tabbar得使用wx.switchTab 保存后返回原来的页面就出现了左上角的home图标

本来想通过自定义home图标的跳转路径来解决这个问题 没想到居然找不到相关内容 有清楚的朋友麻烦给我留个言不胜感激 那我写一下我的骚操作

  app.js globalData: {prevUrl: '',//上一个跳过到观察记录的页面地址是什么 保存的时候要跳转回去}用全局变量保存跳转的路径 观察记录保存后跳转回去当前页面的js  toDetail(e){ //得用switch跳转明天改// console.log(e)// console.log(e.currentTarget.dataset.id)app.globalData.recordId = e.currentTarget.dataset.id//必须要保留的-这个跟剧情无关只是留着app.globalData.isRecordEdit = true//必须要保留的-这个跟剧情无关只是留着app.globalData.prevUrl = 'pages/activitydetail/activitydetail?id='+this.data.id //必须要保留的wx.switchTab({url: '../record/record',})},

 

这就是观察记录页面 该页面也是一级菜单

 

       if(app.globalData.prevUrl){       活动详情跳转过来的情况   let oparams = app.globalData.prevUrl.split('?')//console.log(oparams)if(oparams[0] == 'pages/activitydetail/activitydetail'){wx.navigateTo({ 这里得用navigateTo 如果用reLaunch跳到主题活动详情 主题活动详情的左上角就会出现home图标 而我要的是左侧图标 返回的是主题活动的列表页url: '../activitydetail/activitydetail?' + oparams[1],});}}
主题活动详情页 添加左上角左箭头icon监听onUnload: function () {let prevPage = getCurrentPages()[getCurrentPages().length - 2].route;//console.log(prevPage == 'pages/record/record')//pages/record/record 就是观察记录页面的地址 如果是上一页是pages/record/record 则返回的是主题活动的列表 必须加这个判断 否则怎么点都会返回主题活动的列表页 没法跳转到观察记录页面if(prevPage == 'pages/record/record'){wx.switchTab({url: '../activity/activity',})}    },

点击别的一级菜单的时候 要清掉app.globalData.prevUrl
app.globalData.prevUrl = '' 即可

自己瞎折腾的一个方法 仅供参考

http://www.lryc.cn/news/150244.html

相关文章:

  • Kubernetes(K8s 1.28.x)部署---超详细
  • spring高级源码50讲-20-36(springMVC)
  • Leetcode Top 100 Liked Questions(序号141~189)
  • 网络编程day3-FTP客户端项目
  • 音频母带制作::AAMS V4.0 Crack
  • 【SpringCloud】SpringCloud整合openFeign
  • 成集云 | 飞书审批同步金蝶云星空 | 解决方案
  • 【计算机组成 课程笔记】3.2 算数运算和逻辑运算的硬件实现
  • python元组的不可变性和应用场景
  • 配置化开发的核心设计 - Schema
  • HTTP协议概述
  • fastjson2 打开 AutoType
  • 封装(个人学习笔记黑马学习)
  • PyTorch 模型性能分析和优化 - 第 3 部分
  • 【力扣每日一题】2023.9.1 买钢笔和铅笔的方案数
  • 实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务
  • Kubernetes技术--k8s核心技术Pod
  • 基于Springboot实现的Echarts图表
  • adb server version (41) doesn‘t match this client (39)
  • B080-RabbitMQ
  • 关于岛屿的三道leetcode原题:岛屿周长、岛屿数量、统计子岛屿
  • lintcode 1081 · 贴纸拼单词【hard 递归+记忆化搜索才能通过】
  • HarmonyOS/OpenHarmony(Stage模型)应用开发单一手势(二)
  • 计算机毕设之基于Python+django+MySQL可视化的学习系统的设计与实现
  • Kotlin inline、noinline、crossinline 深入解析
  • 在 CentOS 7 / RHEL 7 上安装 Python 3.11
  • SVN基本使用笔记——广州云科
  • python爬虫-Selenium
  • flutter plugins插件【一】【FlutterJsonBeanFactory】
  • 系统中出现大量不可中断进程和僵尸进程(理论)