修改bug

This commit is contained in:
zhouyanli
2026-08-25 15:00:50 +08:00
parent d7436f5c54
commit e1522e7792
7 changed files with 53 additions and 62 deletions

View File

@@ -2,8 +2,8 @@
"name" : "花开物业", "name" : "花开物业",
"appid" : "__UNI__29C3D60", "appid" : "__UNI__29C3D60",
"description" : "智慧社区居民端面向小区业主使用,支持注册、验证码、账号密码多种登录方式,提供密码找回功能,账号使用安全便捷。支持多小区切换,首页设有轮播 banner、社区公告集成远程开门、生活缴费、在线报修、访客邀请、社区活动常用服务。全服务板块统一涵盖门禁开门、线上缴费、报修申报、访客预约、投诉反馈、问卷调研、活动报名、社区公示、一键联系物业功能。个人中心可管理房屋、住户、车位、车辆信息支持更换手机号、修改密码、消息通知设置、版本更新及账号退出一站式满足业主居家生活、社区服务、房产车辆管理需求实现社区生活数字化、便捷化。", "description" : "智慧社区居民端面向小区业主使用,支持注册、验证码、账号密码多种登录方式,提供密码找回功能,账号使用安全便捷。支持多小区切换,首页设有轮播 banner、社区公告集成远程开门、生活缴费、在线报修、访客邀请、社区活动常用服务。全服务板块统一涵盖门禁开门、线上缴费、报修申报、访客预约、投诉反馈、问卷调研、活动报名、社区公示、一键联系物业功能。个人中心可管理房屋、住户、车位、车辆信息支持更换手机号、修改密码、消息通知设置、版本更新及账号退出一站式满足业主居家生活、社区服务、房产车辆管理需求实现社区生活数字化、便捷化。",
"versionName" : "1.1.9", "versionName" : "1.2.0",
"versionCode" : 132, "versionCode" : 133,
"transformPx" : false, "transformPx" : false,
"uniCloud" : { "uniCloud" : {
"provider" : "aliyun", "provider" : "aliyun",

View File

@@ -626,6 +626,9 @@ watch(() => myFilter.value, () => {
.detail-text-address { .detail-text-address {
flex: 1; flex: 1;
font-size: 22rpx; font-size: 22rpx;
word-break: break-all;
overflow-wrap: break-word;
white-space: pre-wrap;
} }
/* 操作按钮 */ /* 操作按钮 */

View File

@@ -43,14 +43,16 @@
<view class="info-item"> <view class="info-item">
<view class="info-label">活动时间</view> <view class="info-label">活动时间</view>
<view class="info-value"> <view class="info-value">
<text>{{formatTime(activityConent.startTime)}} {{formatTime(activityConent.endTime)}}</text> <view>{{formatTime(activityConent.startTime)}}</view>
<view> {{formatTime(activityConent.endTime)}}</view>
</view> </view>
</view> </view>
<view class="info-item"> <view class="info-item">
<view class="info-label">签到时间</view> <view class="info-label">签到时间</view>
<view class="info-value"> <view class="info-value">
<text>{{formatTime(activityConent.signinStartTime)}} {{formatTime(activityConent.signinEndTime)}}</text> <view>{{formatTime(activityConent.signinStartTime)}}</view>
<view v-if="activityConent.signinEndTime"> {{formatTime(activityConent.signinEndTime)}}</view>
</view> </view>
</view> </view>
@@ -177,8 +179,11 @@
取消报名 取消报名
</button> </button>
<!-- 活动实况页显示添加实况按钮活动开始之后结束之前显示 --> <!-- 活动实况页显示添加实况按钮活动开始之后结束之前显示已报名显示 -->
<button class="action-btn add-status-btn" v-if="isActivityStarted && !isActivityEndedByTime && activeTab === 'status'" @click="liveClick">添加实况</button> <button class="action-btn add-status-btn"
v-if="isActivityStarted && !isActivityEndedByTime && activeTab === 'status'&& hasSigned" @click="liveClick">
添加实况
</button>
</view> </view>
<!-- 报名确认模态框 --> <!-- 报名确认模态框 -->
@@ -698,6 +703,8 @@ const showToastMessage = (message) => {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: flex-start; justify-content: flex-start;
flex: 1;
min-width: 0;
} }
.user-name { .user-name {
@@ -717,6 +724,9 @@ const showToastMessage = (message) => {
color: #333; color: #333;
line-height: 1.5; line-height: 1.5;
margin: 25rpx 0rpx; margin: 25rpx 0rpx;
word-break: break-all;
overflow-wrap: break-word;
white-space: pre-wrap;
} }
/* 实况图片 */ /* 实况图片 */

View File

@@ -131,66 +131,41 @@ const chooseImg = () => {
imgList.value.splice(index, 1); imgList.value.splice(index, 1);
}; };
// 检查 App 端定位权限Android/iOS // 跳转系统设置App 端Android/iOSH5/小程序另有处理
const checkAppLocationPermission = () => { const openAppSettings = () => {
// #ifdef APP-PLUS // #ifdef APP-PLUS
try { try {
const platform = uni.getSystemInfoSync().platform; const platform = uni.getSystemInfoSync().platform;
if (platform === 'android') { if (platform === 'android') {
const main = plus.android.runtimeMainActivity(); const Intent = plus.android.importClass('android.content.Intent');
const PackageManager = plus.android.importClass('android.content.pm.PackageManager'); const Settings = plus.android.importClass('android.provider.Settings');
return main.checkSelfPermission('android.permission.ACCESS_FINE_LOCATION') === PackageManager.PERMISSION_GRANTED; const Uri = plus.android.importClass('android.net.Uri');
} const mainActivity = plus.android.runtimeMainActivity();
if (platform === 'ios') { const intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
const CLAuthorizationStatus = plus.ios.importClass('CLAuthorizationStatus'); intent.setData(Uri.parse('package:' + mainActivity.getPackageName()));
const CLLocationManager = plus.ios.importClass('CLLocationManager'); mainActivity.startActivity(intent);
return CLLocationManager.authorizationStatus() !== 2; // 2 = denied } else if (platform === 'ios') {
const UIApplication = plus.ios.importClass('UIApplication');
const NSURL = plus.ios.importClass('NSURL');
UIApplication.sharedApplication().openURL(NSURL.URLWithString('app-settings:'));
} }
} catch (e) { } catch (e) {
console.error('检查权限失败', e); console.error('跳转系统设置异常:', e);
uni.showToast({ title: '跳转失败,请手动前往系统设置开启定位权限', icon: 'none' });
} }
// #endif // #endif
return true; // 非 App 端默认通过
};
// 跳转系统设置App 端) // #ifdef H5
const openAppSettings = () => { uni.showToast({ title: '请手动在浏览器设置中允许定位权限', icon: 'none' });
// #ifdef APP-PLUS // #endif
const platform = uni.getSystemInfoSync().platform;
if (platform === 'android') { // #ifdef MP-WEIXIN
const Intent = plus.android.importClass('android.content.Intent'); uni.openSetting({});
const Settings = plus.android.importClass('android.provider.Settings');
const Uri = plus.android.importClass('android.net.Uri');
const intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse('package:' + plus.runtime.packageName));
plus.android.runtimeMainActivity().startActivity(intent);
} else if (platform === 'ios') {
const UIApplication = plus.ios.importClass('UIApplication');
const app = UIApplication.sharedApplication();
const NSURL = plus.ios.importClass('NSURL');
const url = NSURL.URLWithString('app-settings:');
app.openURL(url);
}
// #endif // #endif
}; };
// 重新定位(获取当前位置 + 逆地址解析) // 重新定位(获取当前位置 + 逆地址解析)
const reLocate = () => { const reLocate = () => {
// App 端先检查权限,无权限直接引导设置
// #ifdef APP-PLUS
if (!checkAppLocationPermission()) {
uni.showModal({
title: '需要定位权限',
content: '请前往系统设置中允许本应用使用定位权限',
confirmText: '去设置',
success: (res) => {
if (res.confirm) openAppSettings();
}
});
return;
}
// #endif
uni.showLoading({ title: '正在定位...', mask: true }); uni.showLoading({ title: '正在定位...', mask: true });
uni.getLocation({ uni.getLocation({
@@ -208,7 +183,7 @@ const reLocate = () => {
uni.hideLoading(); uni.hideLoading();
const errMsgStr = err?.errMsg || err?.message || JSON.stringify(err); const errMsgStr = err?.errMsg || err?.message || JSON.stringify(err);
console.error('定位失败:', err); console.error('定位失败:', err);
if (err?.code === -22 || /权限|auth|deny|permission/i.test(errMsgStr)) { if (err?.code === -22 || /权限|授权|拒绝|auth|deny|permission/i.test(errMsgStr)) {
uni.showModal({ uni.showModal({
title: '需要定位权限', title: '需要定位权限',
content: '请允许获取位置信息以显示具体地点', content: '请允许获取位置信息以显示具体地点',

View File

@@ -1,6 +1,6 @@
// 服务器地址(与 request.js 保持一致) // 服务器地址(与 request.js 保持一致)
// const baseUrl = 'https://wuyeapi.ckdzkj.com'; const baseUrl = 'https://wuyeapi.ckdzkj.com';
const baseUrl = "http://192.168.1.6:8080" // const baseUrl = "http://192.168.1.6:8080"
/** /**
* 图片上传 Hook * 图片上传 Hook

View File

@@ -52,18 +52,18 @@
{ {
title: '清除缓存', title: '清除缓存',
type: 'text', type: 'text',
value: '9.2M' value: ''
}, },
{ {
title: '注销账号', title: '注销账号',
type: 'arrow' type: 'arrow'
}, },
// { {
// title: '升级版本', title: '升级版本',
// type: 'text', type: 'text',
// value: '当前版本 1.0.0', value: '当前版本 1.0.0',
// valueClass: 'item-version' valueClass: 'item-version'
// } }
]) ])
// 格式化字节大小 // 格式化字节大小

View File

@@ -279,6 +279,9 @@ const addComplaintsSuggestions = () => {
color: #666666; color: #666666;
line-height: 40rpx; line-height: 40rpx;
margin-bottom: 20rpx; margin-bottom: 20rpx;
word-break: break-all;
overflow-wrap: break-word;
white-space: pre-wrap;
} }
.img-scroll-container { .img-scroll-container {