美文网首页
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