uni-app APP页面背景不能透明了 之前可以
uni-app APP页面背景不能透明了 之前可以
| 项目信息 | 详情 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC操作系统版本 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.2.3 |
| 手机系统 | 全部 |
| 手机厂商 | 华为 |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
测试过的手机
- 小米9
- iPhone 6p
操作步骤:
- 安卓和苹果都这样
预期结果:
- 修复问题
实际结果:
- 一直这样
bug描述:
{
"path": "pages/dialog/baokuan",
"style": {
"navigationStyle": "custom",
"backgroundColor": "transparent",
"titleNView": false
}
}
这样的设置页面,突然发现页面不能透明了,之前版本可以, 现在是升级APP,测试发现旧版APP是透明的,今天打包的不行页面还是带了颜色 导致之前所有做的透明页面弹窗,现在都变了,不能透明了
更多关于uni-app APP页面背景不能透明了 之前可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app APP页面背景不能透明了 之前可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html
“app-plus”: {
“animationType”: “fade-in”,
“background”: “transparent”
}
找到问题了,
原来是还需要加APP-PLUS下特定样式,以前没有加可以,现在必须加.
这是一个已知的HBuilderX版本兼容性问题。在3.2.3版本中,App平台页面背景透明设置(backgroundColor: "transparent")在某些情况下可能失效,特别是与navigationStyle: "custom"结合使用时。
直接解决方案:
-
检查并设置全局样式: 确保在
pages.json中,除了当前页面样式,globalStyle里没有设置全局背景色覆盖了透明设置。同时,在页面的<template>根节点或<page-meta>中设置背景色为透明。// pages.json "globalStyle": { // ... 其他配置 "backgroundColor": "@bgColor" // 确保这里不是固定色值 }, -
使用
<page-meta>组件(推荐): 在页面的<template>顶部添加<page-meta>,并设置页面样式。这通常比仅靠pages.json配置更可靠。<template> <page-meta :page-style="'background-color: transparent;'"></page-meta> <!-- 页面其他内容 --> </template>

