@tarojs/router
Version:
Taro-router
22 lines (20 loc) • 752 B
JavaScript
let pageResizeFn;
function bindPageResize(page) {
pageResizeFn && window.removeEventListener('resize', pageResizeFn);
pageResizeFn = function () {
if (page.onResize) {
const mediaQuery = window.matchMedia('(orientation: portrait)');
page.onResize({
deviceOrientation: mediaQuery.matches ? 'portrait' : 'landscape',
size: {
windowHeight: window.innerHeight,
windowWidth: window.innerWidth,
screenHeight: window.screen.height,
screenWidth: window.screen.width,
}
});
}
};
window.addEventListener('resize', pageResizeFn, false);
}
export { bindPageResize };