uni-app h5发布后rpx单位变乱码

uni-app h5发布后rpx单位变乱码

操作步骤:

  • 使用的是HBuilder X创建的uni-app项目,h5发布后rpx单位变乱码,且只有一处样式出现问题

预期结果:

  • 本地运行是正常的,h5发布后rpx单位变乱码

实际结果:

  • 本地运行是正常的,h5发布后rpx单位变乱码

bug描述:

  • 本地运行是正常的,h5发布后rpx单位变乱码

附件

ed983e571cbfc0ad585abc9f50abb3e3.png

ff3bf32b35206f2d72c0d95795595bce.png

项目信息

项目信息 详情
产品分类 uniapp/H5
PC开发环境 Windows
PC开发环境版本 20H2
HBuilderX类型 正式
HBuilderX版本 3.1.4
浏览器平台 微信内置浏览器
浏览器版本 8.0.1
项目创建方式 HBuilderX
App下载地址或H5网址 https://cd.taojianlou.com/ut1/auction-web/pages/sub/product/productDetail?productInstanceCode=0616fb4a004e3839cc5bed97ead568ca

更多关于uni-app h5发布后rpx单位变乱码的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

能否提供一个精简的测试项目,我调一下

更多关于uni-app h5发布后rpx单位变乱码的实战教程也可以访问 https://www.itying.com/category-93-b0.html


直接参照官网cli创建项目, hello uniapp, 随便定义一个元素定义class 使用rpx就会乱码.

我也是这个情况,每次都这样

我的也这样,请问解决了吗

这是一个典型的 H5 发布后 rpx 单位转换异常问题。根据你提供的截图和描述,问题可能出在以下几个方面:

  1. CSS 压缩配置问题:在 HBuilderX 打包 H5 时,CSS 压缩可能导致 rpx 单位被错误处理。检查 vue.config.js 中的 css 配置,确保没有启用过于激进的压缩策略。

  2. PostCSS 插件冲突:uni-app 内置的 PostCSS 插件在转换 rpx 时可能出现异常。尝试在项目根目录创建 postcss.config.js,添加以下配置:

module.exports = {
  plugins: {
    'autoprefixer': {},
    'uni-postcss': {}
  }
}
  1. 特定样式写法问题:从截图看,只有部分样式异常,检查异常样式的写法。避免在同一个样式声明中混用 rpx 和其他单位,例如:
/* 避免这样写 */
.width {
  width: 100rpx !important;
}
回到顶部