26 lines
639 B
JavaScript
26 lines
639 B
JavaScript
// common/fixScreen.js
|
|
|
|
/**
|
|
* 修复 APP 端横竖屏切换后页面元素放大问题
|
|
* 使用方式:在页面 onShow 中调用 fixScreen()
|
|
*/
|
|
export function fixScreen() {
|
|
// #ifdef APP-PLUS
|
|
try {
|
|
console.log('执行缩放比');
|
|
const pages = getCurrentPages();
|
|
const page = pages[pages.length - 1];
|
|
const currentWebview = page.$getAppWebview();
|
|
|
|
if (currentWebview) {
|
|
// 强制重置缩放比例,避免放大
|
|
currentWebview.setStyle({
|
|
scalable: false, // 禁止缩放
|
|
viewport: "device-width" // 保持设备宽度
|
|
});
|
|
}
|
|
} catch (e) {
|
|
console.error("fixScreen 执行失败:", e);
|
|
}
|
|
// #endif
|
|
} |