|
|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<view class="publish-page">
|
|
|
<!-- 自定义导航栏 -->
|
|
|
- <view class="custom-navbar">
|
|
|
+ <view class="custom-navbar" :style="{ paddingTop: statusBarHeight + 'px' }">
|
|
|
<view class="navbar-left" @click="goBack">
|
|
|
<text class="back-icon">← 返回</text>
|
|
|
</view>
|
|
|
@@ -10,7 +10,7 @@
|
|
|
</view>
|
|
|
|
|
|
<!-- 内容区域 -->
|
|
|
- <scroll-view class="content-scroll" scroll-y>
|
|
|
+ <scroll-view class="content-scroll" scroll-y :style="{ paddingTop: `calc(96rpx + ${statusBarHeightRpx}rpx)` }">
|
|
|
<view class="form-container">
|
|
|
<!-- 内容输入 -->
|
|
|
<view class="content-section">
|
|
|
@@ -68,7 +68,10 @@ export default {
|
|
|
isEdit: false,
|
|
|
dynamicId: null,
|
|
|
visibility: 1,
|
|
|
- mediaType: 1
|
|
|
+ mediaType: 1,
|
|
|
+ statusBarHeight: 0, // 状态栏高度(单位:px)
|
|
|
+ statusBarHeightRpx: 0, // 状态栏高度(转换为rpx,适配页面布局)
|
|
|
+ isIos: false // 是否为苹果设备
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -97,6 +100,13 @@ export default {
|
|
|
this.visibility = parseInt(options.visibility)
|
|
|
}
|
|
|
}
|
|
|
+ // 1. 获取系统信息(设备类型、状态栏高度)
|
|
|
+ const systemInfo = uni.getSystemInfoSync();
|
|
|
+ this.isIos = systemInfo.platform === 'ios'; // 判断是否为苹果设备
|
|
|
+ this.statusBarHeight = systemInfo.statusBarHeight; // 获取状态栏高度(px)
|
|
|
+ // 转换状态栏高度为rpx(uni-app中1rpx = 屏幕宽度/750 px)
|
|
|
+ this.statusBarHeightRpx = (systemInfo.statusBarHeight * 750) / systemInfo.screenWidth;
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
// 返回上一页
|
|
|
@@ -287,8 +297,8 @@ export default {
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
padding: 0 32rpx;
|
|
|
- padding-top: constant(safe-area-inset-top);
|
|
|
- padding-top: env(safe-area-inset-top);
|
|
|
+ // padding-top: constant(safe-area-inset-top);
|
|
|
+ // padding-top: env(safe-area-inset-top);
|
|
|
z-index: 1000;
|
|
|
box-shadow: none;
|
|
|
|
|
|
@@ -327,8 +337,8 @@ export default {
|
|
|
|
|
|
// 内容滚动区域
|
|
|
.content-scroll {
|
|
|
- padding-top: calc(96rpx + constant(safe-area-inset-top));
|
|
|
- padding-top: calc(96rpx + env(safe-area-inset-top));
|
|
|
+ // padding-top: calc(96rpx + constant(safe-area-inset-top));
|
|
|
+ // padding-top: calc(96rpx + env(safe-area-inset-top));
|
|
|
height: calc(100vh - 100rpx); // 预留底部发布栏空间
|
|
|
padding-bottom: 0;
|
|
|
}
|