返回系统高度,默认去掉小程序的tarbar与自带导航条

import Taro from '@tarojs/taro'const NAVIGATOR_HEIGHT = 44
const TAB_BAR_HEIGHT = 50/*** 返回屏幕可用高度* // NOTE 各端返回的 windowHeight 不一定是最终可用高度(例如可能没减去 statusBar 的高度),需二次计算* @param {*} showTabBar*/
export function getWindowHeight(showTabBar = true) {const info = Taro.getSystemInfoSync()const { windowHeight, statusBarHeight, titleBarHeight } = infoconst tabBarHeight = showTabBar ? TAB_BAR_HEIGHT : 0if (process.env.TARO_ENV === 'rn') {return windowHeight - statusBarHeight - NAVIGATOR_HEIGHT - tabBarHeight}if (process.env.TARO_ENV === 'h5') {return `${windowHeight - tabBarHeight}px`}if (process.env.TARO_ENV === 'alipay') {// NOTE 支付宝比较迷,windowHeight 似乎是去掉了 tabBar 高度,但无 tab 页跟 tab 页返回高度是一样的return `${windowHeight - statusBarHeight - titleBarHeight + (showTabBar ? 0 : TAB_BAR_HEIGHT)}px`}return `${windowHeight}px`
}

Taro 返回当前页面的可用高度相关推荐

  1. [js] 获取浏览器当前页面的滚动条高度的兼容写法

    [js] 获取浏览器当前页面的滚动条高度的兼容写法 document.documentElement.scrollTop || document.body.scrollTop; 个人简介 我是歌谣,欢 ...

  2. js基础--获取浏览器当前页面的滚动条高度的兼容写法

    前言 在开发中,兼容性问题是最常见的,今天就来介绍一下关于获取滚动条高度的兼容性写法,宽度同理,我在这里就不一一解释了 各浏览器的写法 IE6/7/8 document.documentElement ...

  3. 后台返回整个html转换成页面链接,利用html5的history.replaceState修改当前页面的URL...

    我们知道浏览器有一个history对象,用来保存浏览历史,用户可以通过点击浏览器的后退或前进按钮在历史记录中切换.之前对history的操作的API主要是前进.后退.跳转等,而在HTML5中提供了2个 ...

  4. PHP获取当前页面的URL

    2019独角兽企业重金招聘Python工程师标准>>> 使用PHP编写程序的时候,我们常常想要获取当前页面的URL.下面提供一个用于获取当前页面URL的函数以及使用方法: 示例一: ...

  5. webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...

    c# winform程序 webBrowser 当前页面的脚本发生错误 找不到成员 本帖最后由 yz2653410 于 2014-01-11 21:03:25 编辑 以下为页面代码 using Sys ...

  6. 微信支付:“当前页面的URL未注册”

    最近在尝试着写微信支付方面的内容,今天下午的时候遇到了一个问题,也就是当前页面没有进行注册的问题. 在写好后台代码之后我在微信后台配置了测试授权目录和支付白名单,如下图所示,但是无论我如何进行测试总是 ...

  7. android url webview,android - webview获取到当前页面的url

    android - webview获取到当前页面的url 2017-10-23 08:54 访问量: 2958 分类: 技术 使用 webview.getUrl() 即可. 可以完美返回  a.com ...

  8. swf获取当前页面的路径

      在AS项目中获取当前项目编译的SWF所在的服务器路径或本地路径   package {import flash.display.Sprite;public class HelloWorld ext ...

  9. php 获取当前页面url_PHP获取URL –如何获取当前页面的完整URL

    php 获取当前页面url In this PHP-focused article, we will explore how to get the URL of the current page in ...

最新文章

  1. 《学习opencv》笔记——矩阵和图像处理——cvMinManLoc,cvMul,cvNot,cvNorm and cvNormalize...
  2. OFBiz + Opentaps 目录管理 四. 产品(二)可配置产品
  3. 重庆市计算机二级考试大纲,重庆市二级计算机考试大纲.doc
  4. Jmeter之CSS选择器/JQuery选择器关联
  5. Java实现创建二维码操作
  6. Elasticsearch基础(一)mapping
  7. 22. 切勿直接修改set或multiset中的键
  8. my android机器人作文,机器人作文400字
  9. MongoDB——客户端Robo 3T v1.4.3 安装
  10. dorado7.x关闭子页面,刷新父页面
  11. 丁昊 北大计算机,北大、清华共17人!2018自主招生等类型入选名单公示,苏州333人!...
  12. QQ免费企业邮箱申请配置
  13. 当欧洲开始通过页游对抗假新闻,中国何时起步媒介素养培育?
  14. Vue 前端框架接入QQ在线客服
  15. 匿名吐槽有风险,脉脉又被告了
  16. 杨宁反思创业痛点:没有将项目和公司坚持下去
  17. VoIP网络电话回音产生的原因分析
  18. Iconfont-阿里巴巴矢量图标库 用 github账户无法登录
  19. Java环境准备——JDK下载和安装、IDEA下载和安装
  20. Matlab路径文件pathdef.m可能为只读文件修改方法

热门文章

  1. 程序员怎么凭一己之力搞垮项目?
  2. 毕业设计论文注意事项(本科/专科 计算机专业)
  3. Win10系统Oracle VM VirtualBox使用ISO镜像 安装MacOS虚拟机
  4. 在家工作多年再回深圳找工作,会不会丢脸?
  5. MegaCli使用手册
  6. SpringMVC中的过滤器和拦截器
  7. python opencv 文字识别_文本识别 使用 Tesseract 进行 OpenCV OCR 和 文本识别
  8. 百度是如何让我们的网速变慢的
  9. 自己搭建一台MC服务器
  10. lg android 互动游戏,一加8 Pro可体验Android 11 Beta;三款三星新品齐曝光;ROG游戏手机3来了;LG被选为可伸缩显示屏研发领导厂商...