修改bug
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 操作按钮 */
|
/* 操作按钮 */
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 实况图片 */
|
/* 实况图片 */
|
||||||
|
|||||||
@@ -131,66 +131,41 @@ const chooseImg = () => {
|
|||||||
imgList.value.splice(index, 1);
|
imgList.value.splice(index, 1);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 检查 App 端定位权限(Android/iOS)
|
// 跳转系统设置(App 端:Android/iOS;H5/小程序另有处理)
|
||||||
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: '请允许获取位置信息以显示具体地点',
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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'
|
||||||
// }
|
}
|
||||||
])
|
])
|
||||||
|
|
||||||
// 格式化字节大小
|
// 格式化字节大小
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user