美文网首页
iphoneX适配

iphoneX适配

作者: 南慕瑶 | 来源:发表于2020-04-09 18:29 被阅读0次

    一、小程序

    1、入口处获取系统型号,缓存到全局

    // app.js

    App({

        globalData: { 

            isIPX: false

        },

        onLaunch() {

            wx.getSystemInfo({

                success(res) {

                    this.globalData.isIPX = res.model.indexOf('iPhone X') > -1

                }

            })

        }

    })

    2、在需要适配的页面,获取手机型号数据

    // xxx.js

    const appInstance = getApp()

    const isIPX = appInstance.globalData.isIPX

    如果是 iphoneX,为页面添加 padding-bottom: 68rpx; 即可(即:34px)

    二、移动端 h5

    1、html 加两行:

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover" />

    <van-number-keyboard safe-area-inset-bottom />

    2、body 添加个样式(页面整体适配):

    @supports (bottom: env(safe-area-inset-bottom)) {

      body {

        padding-bottom: env(safe-area-inset-bottom);

      }

    }

    3、底部按钮等元素适配:

    @supports (bottom: env(safe-area-inset-bottom)) {

        div {

            // 如果原来就有padding: padding-bottom: calc(50px + env(safe-area-inset-bottom));

            padding-bottom: env(safe-area-inset-bottom); 

        }

    }

    4、手机扫码预览页面,完美适配~

    相关文章

      网友评论

          本文标题:iphoneX适配

          本文链接:https://www.haomeiwen.com/subject/nethmhtx.html