小さなプログラムのインタフェースの部分の空白はiPhone Xに適しています
1400 ワード
時々私たちのページがiPhone Xで動作していることに気づいたとき、下の部分が空白だったので、私たちは
どうやってこの問題を解決するのか、まずプログラムを開くときに携帯電話の機種を取得し、グローバル変数を使って、今回使った携帯電話がiPhoneXかどうかをインタフェースに伝えるべきだ.
iPhone Xと通常の携帯電話にcssスタイルを1セットずつ与える必要があります
インタフェースViewはclassを与えるときisIpxによってどのスタイルを与えるかを判断する
どうやってこの問題を解決するのか、まずプログラムを開くときに携帯電話の機種を取得し、グローバル変数を使って、今回使った携帯電話がiPhoneXかどうかをインタフェースに伝えるべきだ.
const api = require('./utils/api')
//app.js
App({
onLaunch: function (ops) {
//
if (ops.scene == 1044) {
console.log(ops.shareTicket)
}
var _this = this
wx.getSystemInfo({
success: function (res) {
// console.log(res.model)
// console.log(res.pixelRatio)
// console.log(res.windowWidth)
// console.log(res.windowHeight)
// console.log(res.language)
// console.log(res.version)
// console.log(res.platform)
if (res.model == 'iPhone X') {
_this.globalData.isIpx= true;
// console.log(_this.globalData.isIpx)
}
}
})
},
globalData: {
isIpx: false
}
})
iPhone Xと通常の携帯電話にcssスタイルを1セットずつ与える必要があります
/* app.wxss */
.fix-iphonex-button {
background: linear-gradient(180deg, rgba(255, 189, 91, 1), rgba(237, 130, 79, 1));
height: 1448rpx;
width: 100%;
}
.fix-iphonex-button::after {
background: linear-gradient(180deg, rgba(255, 189, 91, 1), rgba(237, 130, 79, 1));
height: 1206rpx;
width: 100%;
}
インタフェースViewはclassを与えるときisIpxによってどのスタイルを与えるかを判断する
.....