小可心
小可心
  • 发布:2022-11-17 10:50
  • 更新:2024-06-21 16:27
  • 阅读:344

【报Bug】配置<page-meta>节点下的root-font-size属性后界面偶尔错乱

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.3

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone 8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://testflight.apple.com/join/QP8sVeQr

示例代码:

<template>  
    <page-meta :root-font-size="`${this.$store.getters.getScaleFontSize}px`"></page-meta>  
    <view>  

    </view>  
</template>  

<script>  

</script>  

<style scoped lang="scss">  

</style>  
// postcss.config.js  

const path = require('path')  
module.exports = {  
  parser: 'postcss-comment',  
  plugins: {  
    'postcss-import': {  
      resolve(id, basedir, importOptions) {  
        if (id.startsWith('~@/')) {  
          return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3))  
        } else if (id.startsWith('@/')) {  
          return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2))  
        } else if (id.startsWith('/') && !id.startsWith('//')) {  
          return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1))  
        }  
        return id  
      }  
    },  
    'autoprefixer': {  
      overrideBrowserslist: ["Android >= 4", "ios >= 8"],  
      remove: process.env.UNI_PLATFORM !== 'h5'  
    },  
    // 借助postcss-px-to-viewport插件,实现rpx转px,文档:https://github.com/evrone/postcss-px-to-viewport/blob/master/README_CN.md  
    // 以下配置,可以将rpx转换为1/2的px,如20rpx=10px,如果要调整比例,可以调整 viewportWidth 来实现  
    'postcss-px-to-viewport': {  
      unitToConvert: 'rpx', // 需要转换的单位  
      viewportWidth: 750,  
      unitPrecision: 5,  
      propList: ['*'],  
      fontViewportUnit: 'rem', // 字体需要转成的单位,只针对 font-size 属性  
      selectorBlackList: [],  
      minPixelValue: 1,  
      mediaQuery: false,  
      replace: true,  
      exclude: undefined,  
      include: undefined,  
      landscape: false  
    },  
    '@dcloudio/vue-cli-plugin-uni/packages/postcss': {}  
  }  
}  

操作步骤:

登录界面扫码(附件洪都.jpg)后点击【我的】选择字体设置,设置成最大点击完成,返回首页点击隐患上报,进行拍照,当调用拍照功能返回时界面样式直接错乱,如果没出现,多测试几次。

预期结果:

拍照后直接返回

实际结果:

拍照后直接返回后界面样式直接错乱,并报错误 【 webviewReady[4][3] not match __ERROR】,打开其他界面也是会有错乱的界面,退出app重新进入这正常。

bug描述:

app 借助postcss-px-to-viewport插件 增加page-meta 根节点设置字体大小设置,当调用拍照功能返回时界面样式直接错乱,不是每次都这样,而是出现错乱时的频率很高

2022-11-17 10:50 负责人:无 分享
已邀请:
c***@163.com

c***@163.com

我也是调起拍照页面关闭后,偶现page-meta不生效的问题,查看elements发现html标签上把font-size设置为了16px,这都过去一年了,官方都还没解决这个问题,太拉了

稻壳dotcoo

稻壳dotcoo - 稻壳dotcoo

像这种问题, 不常用的场景, 官方基本都无响应, 放弃治疗吧

1***@qq.com

1***@qq.com

我在APP上怎么不能用啊,页面page.json需要设置什么吗

9***@qq.com

9***@qq.com

解决了吗,

要回复问题请先登录注册