(function () {
const maxWidth = 540;
const minWidth = 320;
let dpr = window.devicePixelRatio || 1;
dpr = dpr >= 3 ? 3 : (dpr >= 2 ? 2 : 1);
function setRem() {
const domEl = document.documentElement;
let cliWidth = domEl.clientWidth;
if (maxWidth && (cliWidth / dpr > maxWidth)) {
cliWidth = maxWidth * dpr;
} else if (minWidth && (cliWidth / dpr < minWidth)) {
cliWidth = minWidth * dpr;
}
domEl.style.fontSize = (cliWidth / 375) * 20 + 'px';
console.log("fontSize", (cliWidth / 375) * 20);
}
const docEl = document.documentElement;
docEl.setAttribute("data-dpr", dpr);
const scale = 1 / dpr;
const content = `width=device-width, initial-scale=${scale},maximum-scale=${scale},minimum-scale=${scale},user-scalable=no`
const meta = document.querySelector('meta[name=viewport]');
if (meta) {
meta.setAttribute('content', content)
} else {
meta = document.createElement('meta');
meta.setAttribute('name', 'viewport');
meta.setAttribute('content', content);
document.head.appendChild(meta);
}
setRem()
window.onresize = setRem;
})();