在移动端开发微信页面的过程中,出现这样一个问题

自己定好的底部导航栏下面会多出一行微信自带的底部返回栏,影响我们原型的体验,就需要对此做出优化;

首先明确问题所在

通过查询发现底部返回栏的机制是:页面出现跳转的时候会出现、页面向下滚动时会做隐藏;

解决问题

1. 针对上面的机制,对应两种办法去隐藏底部返回栏:

  • 使用原生JS(已知是跳转出现,那我们就对跳转进行拦截,让所有的跳转使用 location.replace())
location.replace(URL)
  • 如果你使用vue-router
let toURL = null
router.beforeEach((to, from, next) => {if (toURL === to.path) {next()}if (to.path !== from.path) {toURL = to.pathrouter.replace(to.path)next()}
})

2.使页面可以向下滚动

注意replace()带来的问题,当你使用replace()时,浏览器没有历史记录

  • 如果你不需要,那么恭喜你不用继续看下去了
  • 如果你很不幸,你需要历史记录,那么也存在两种场景

  2.1 微信浏览时不需要

判断是否微信浏览,如果是就进行replace()

let isWeiXin= window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'

2.2 微信浏览时需要

  • 自己实现一个历史记录数组,每次replace()时存入记录

新版微信页面底部导航问题相关推荐

  1. Android 实现类似微信页面底部导航效果

    Android 实现类似微信页面底部导航效果 参考的时候需要修改的地方做一下更改,里面有一些多余的代码没有删除. .java里面的主要代码 public class MainActivity exte ...

  2. 微信 设置底部导航栏

    转 微信小程序设置底部导航栏目方法 2016年10月27日 10:58:06 阅读数:50830 标签: 微信小程序 收起 个人分类: 微信小程序 微信小程序底部想要有一个漂亮的导航栏目,不知道怎么制 ...

  3. 【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )

    文章目录 一.BottomNavigationBar 底部导航栏 二.PageView 滑动页面 三.BottomNavigationBar 与 PageView 关联 四.完整代码示例 1.核心导航 ...

  4. 微信公众号网页底部不带返回栏 或者想要隐藏微信的底部导航栏

    简单直说吧 : 想要底部有导航栏跳转页面使用. window.location.href = "/wx/getAccLog?openid=" + openid; 不想要底部导航栏( ...

  5. ionic3 动态设置tabs页面底部导航栏隐藏,并显示输入框添加评论

    1.先上原始效果图:                                        2.完成后效果                                2.实现思路: ion ...

  6. h5 android底部导航栏,安卓 微信端h5 页面 增加 底部导航栏总结

    Aphorism grow in errors overview 最近在写一个 移动端的 jsp 项目, 应项目需求须在安卓机器上实现一个 ios 微信h5页面 底部的 导航条 想到的实现方案: 通过 ...

  7. vue微信小程序开发(二)---页面以及导航

    vue微信小程序开发(二)-菜单以及页面 这里写目录标题 vue微信小程序开发(二)---菜单以及页面 图标的选择 创建并注册页面 底部导航   大家好,我是代码哈士奇,是一名软件学院网络工程的学生, ...

  8. 安卓开发微信页面设计

    功能要求 1.页面具有标题 2.具有四个页面,页面具有底部选择框,同时具有选择事件,当点击选择事件的时候进行页面切换 3.页面内容不超出边界且清晰 思路分析 该微信界面由三部分组成 页面顶部标题栏(t ...

  9. vue底部选择器_vue实现动态显示与隐藏底部导航的方法分析

    vue实现动态显示与隐藏底部导航的方法分析 本文实例讲述了vue实现动态显示与隐藏底部导航的方法.分享给大家供大家参考,具体如下: 在日常项目中,总有几个页面是要用到底部导航的,总有那么些个页面,是不 ...

最新文章

  1. [译] 沙箱中的间谍 - 可行的 JavaScript 高速缓存区攻击
  2. 树形DP题目。。。转载
  3. markdown分享
  4. 我们眼中的2015年互联网10大产品事件
  5. ACM入门之【树状数组习题】
  6. c++类与类的依赖(Dependency)关系
  7. c++文件中jni库找不到报红
  8. 1054. 距离相等的条形码
  9. (pytorch-深度学习系列)CNN中的池化层-学习笔记
  10. 经典面试题(14):关于delete 操作符,以下代码将输出什么?
  11. partition分区(左小右大)
  12. 服务网关 - jwt
  13. 三-(七) 视图(2020-4-3 )
  14. VC编程读取文本数据
  15. 微信小程序调用域名服务器的服务
  16. DLL注入 + VEH 的方式处理异常
  17. [Mac 硬件相关] 如何确定Mac笔记本版本及电池
  18. CommandLineRunner和ApplicationRunner区别
  19. 【HTML5 笔记】基础内容
  20. 微机原理——基础知识及计算机基本组成

热门文章

  1. 产品从0~1第一步——市场分析
  2. 新墨斯智能鞋就是您的足底按摩师
  3. 魔兽怀旧服最新服务器人口,魔兽世界:仅三天时间正式服人口减少20万,怀旧服人口超越正式服...
  4. 让dede织梦显示最新文章前面加小图标
  5. Mybatis映射详解
  6. android hls检测,安卓大部分浏览器播放HLS协议直播流会从头开始
  7. 一年365天每天进步 1‰和每天退步 1‰最后的结果分别是多少
  8. 人人都能学会系列之ThreadLocal
  9. 建武28a对讲机最大距离_健伍TH-26A,TG-28A,TH-28A和TK208对讲机检修实例说明
  10. 2014 BUPT 新生排位赛07