随风飘扬
随风飘扬
  • 发布:2025-03-14 15:36
  • 更新:2025-05-07 20:27
  • 阅读:125

【报Bug】uni.upx2px

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

浏览器平台: Chrome

浏览器版本: 131.0.6778.70

项目创建方式: CLI

CLI版本号: "vite": "5.2.8"

操作步骤:

uni.upx2px(750)

预期结果:

maxWidth的值

实际结果:

屏幕最大宽度

bug描述:

当H5段设置了 maxWidth 的时候 uni.upx2px(750) 返回的是整个屏幕的宽度,正常情况下是不是当宽度超过了maxWidth的时候,返回的是maxWidth

2025-03-14 15:36 负责人:无 分享
已邀请:
w***@163.com

w***@163.com

蹲点

w***@163.com

w***@163.com

在 App.vue 文件中重写一下 uni.upx2px() 函数即可,亲测有效,代码可根据实际情况修改;

// #ifdef H5  
// 重写 upx2px  
uni.upx2px = function(upx) {  
    let windowWidth = document.body.clientWidth || 480;  
    return parseFloat(upx) * windowWidth / 750;  
}  
// #endif
DCloud_UNI_JBB

DCloud_UNI_JBB

upx2px的计算和设置的globalStyle有关联,麻烦提供一个可复现的demo

要回复问题请先登录注册