收藏
回答

windowHeight忽大忽小

问题模块 框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 getSystemInfo 微信iOS客户端 Android 6.6.1 1.9.9

getSystemInfo的windowHeight忽大忽小,目前出现问题测试机有vivo x9和三星 S8,windowHeight值有时候为568有时候为592,不知道这个24px的差值是怎么来的,能不能解决


最后一次编辑于  2018-02-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • 林超
    林超
    2018-02-08

    收到 我们看看原因

    2018-02-08
    赞同
    回复
  • 林超
    林超
    2018-02-06

    tabbar会影响windowHeight


    请试试是否是这个原因导致

    2018-02-06
    赞同
    回复
  • 卓锐💪
    卓锐💪
    2018-04-19

    三星s8 windowHeight确实存在问题

    2018-04-19
    赞同
    回复
  • 我的目标:星辰大海!
    我的目标:星辰大海!
    2018-03-27

    计算的高度,感觉三星s8的返回高度是否有问题,其它机型都是正常模拟器也是正常,ui都可以完美适配

    现在只发现三星s8这个机型返回的系统信息windowHeight会比实际的高度多出10px左右,ui不能完美适配

    2018-03-27
    赞同
    回复
  • 小米粥
    小米粥
    2018-02-06

    @林超 你好,经过测试,好像并不是tabbar造成的,当我另起一个界面B,简单写了个view,高度设为-webkit-fill-available(并且,在之前复杂的页面A内写一个父view,设同样的高度),然后打印windowHeight与该view的height。

    一、有tabbar的情况下:B页面中windowHeight和viewHeight都是519,而在A页面,打印的结果却为567,但是多试几次会出现B页面中分别为592,519和A页面592,567的情况

    二、没有tabbar的情况下:两个页面中的windowHeight与viewHeight都为568,但是多试几次后会出现其中一个页面的windowHeight为592的情况,而且有时是当从A页面跳转到B页面时,A页面的windowHeight还是568呢,跳转到B页面就变成592了。

    由此可以得出windowHeight为592还是568跟tabbar的关系并不大。

    附:A页面大体布局是

    <view>

        <image></image>

        <scroll-view></scroll-view>

        <view><view>

        <view><view>

    <view>

    B页面只有一个view



    2018-02-06
    赞同
    回复