From f74fb33e11eb01e3d7f0072e85e04352f3e5d914 Mon Sep 17 00:00:00 2001 From: zhouyanli <593579392@qq.com> Date: Sat, 1 Aug 2026 11:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- property-uniapp-project/App.vue | 13 +-- .../pageSubPack/loginSub/login.vue | 1 - .../loginSub/register-new-user.vue | 23 +++-- .../pageSubPack/my/addCar.vue | 18 ++-- .../pageSubPack/my/addHouse.vue | 33 +++---- .../pageSubPack/my/addParkingSpace.vue | 30 +++---- .../pageSubPack/my/bindCar.vue | 4 +- .../pageSubPack/my/bindHouse.vue | 7 +- .../pageSubPack/my/carDetail.vue | 4 +- .../pageSubPack/my/changePhone.vue | 8 +- .../pageSubPack/my/changePwd.vue | 4 +- .../pageSubPack/my/deleteAccount.vue | 8 +- .../pageSubPack/my/houseDetail.vue | 4 +- .../pageSubPack/my/myCarIndex.vue | 4 +- .../pageSubPack/my/myHouseIndex.vue | 17 +--- .../pageSubPack/my/myParkingSpaceIndex.vue | 4 +- .../pageSubPack/my/parkingSpaceDetail.vue | 4 +- .../pageSubPack/my/selectBuilding.vue | 28 +++--- .../pageSubPack/my/selectCarBrand.vue | 12 +-- .../pageSubPack/my/selectOwner.vue | 4 +- .../pageSubPack/my/selectParingLot.vue | 16 ++-- .../my/selectResidentialCommunity.vue | 22 +---- .../pageSubPack/my/settingIndex.vue | 89 ++++++++----------- .../payment-list/arrearsPayment.vue | 2 +- .../pageSubPack/payment-list/paymentIndex.vue | 2 +- .../service-list/addComplaints.vue | 8 +- .../service-list/complaintsDetail.vue | 8 +- property-uniapp-project/pages.json | 14 +-- property-uniapp-project/pages/index/index.vue | 6 +- .../pages/navigation/navigation.vue | 22 ++--- 30 files changed, 162 insertions(+), 257 deletions(-) diff --git a/property-uniapp-project/App.vue b/property-uniapp-project/App.vue index 2c20e15..08bf570 100644 --- a/property-uniapp-project/App.vue +++ b/property-uniapp-project/App.vue @@ -18,18 +18,9 @@ getPushCID() // #endif - // 路由分发(同步):所有人先进首页,点击功能再提示登录 + // 路由分发:全局拦截器注册(首页 onLoad 中处理首次引导页跳转) const token = uni.getStorageSync('token') || '' - const hasShowGuide = uni.getStorageSync('hasShowGuide') - - // 首次使用:标记引导已看过(不再强制引导页),直接进首页 - if (!token && !hasShowGuide) { - console.log('首次启动,标记引导已看过,进入首页') - uni.setStorageSync('hasShowGuide', true) - } - - // 所有人统一进首页 - console.log('进入首页(hasToken=' + !!token + ')') + console.log('App 启动(hasToken=' + !!token + ')') // 全局 navigateTo 拦截器:未登录用户访问需登录页面时自动跳转登录页 uni.addInterceptor('navigateTo', { diff --git a/property-uniapp-project/pageSubPack/loginSub/login.vue b/property-uniapp-project/pageSubPack/loginSub/login.vue index c33c051..563c796 100644 --- a/property-uniapp-project/pageSubPack/loginSub/login.vue +++ b/property-uniapp-project/pageSubPack/loginSub/login.vue @@ -51,7 +51,6 @@ diff --git a/property-uniapp-project/pageSubPack/loginSub/register-new-user.vue b/property-uniapp-project/pageSubPack/loginSub/register-new-user.vue index 244d13d..13fe10d 100644 --- a/property-uniapp-project/pageSubPack/loginSub/register-new-user.vue +++ b/property-uniapp-project/pageSubPack/loginSub/register-new-user.vue @@ -49,7 +49,7 @@ - {{ passwordError }} @@ -86,6 +86,7 @@ import { ref, computed, + watch, onUnmounted } from 'vue'; import { @@ -127,6 +128,18 @@ agreeAgreement.value; }); + // 实时校验密码格式(输入空格或特殊符号立即提示) + watch(password, (val) => { + if (!val) { passwordError.value = ''; return } + if (val.length < 6 || val.length > 16) { + passwordError.value = '密码需 6-16 位' + } else if (/[^a-zA-Z0-9]/.test(val)) { + passwordError.value = '密码格式错误' + } else { + passwordError.value = '' + } + }) + // ========== 方法 ========== const goBack = () => { uni.navigateBack(); @@ -160,8 +173,8 @@ if (!val) { passwordError.value = ''; return } if (val.length < 6 || val.length > 16) { passwordError.value = '密码需 6-16 位' - } else if (/\s/.test(val)) { - passwordError.value = '密码不能包含空格' + } else if (/[^a-zA-Z0-9]/.test(val)) { + passwordError.value = '密码格式错误' } else { passwordError.value = '' } @@ -288,8 +301,8 @@ uni.showToast({ title: '密码不能超过 16 位', icon: 'none' }); return; } - if (/\s/.test(password.value)) { - uni.showToast({ title: '密码格式不对,不允许注册', icon: 'none' }); + if (/[^a-zA-Z0-9]/.test(password.value)) { + uni.showToast({ title: '密码格式错误', icon: 'none' }); return; } if (!agreeAgreement.value) { diff --git a/property-uniapp-project/pageSubPack/my/addCar.vue b/property-uniapp-project/pageSubPack/my/addCar.vue index 49c5474..e8ef7e8 100644 --- a/property-uniapp-project/pageSubPack/my/addCar.vue +++ b/property-uniapp-project/pageSubPack/my/addCar.vue @@ -294,16 +294,14 @@ } const goBack = () => { - uni.removeStorageSync('carNum') - uni.removeStorageSync('carBrand') - uni.removeStorageSync('carModel') - uni.removeStorageSync('carColor') - uni.removeStorageSync('carImageUrl') - uni.removeStorageSync('carBrandId') - uni.removeStorageSync('checkType') - uni.navigateTo({ - url: '/pageSubPack/my/myCarIndex' - }) + uni.removeStorageSync("carNum") + uni.removeStorageSync("carBrand") + uni.removeStorageSync("carModel") + uni.removeStorageSync("carColor") + uni.removeStorageSync("carImageUrl") + uni.removeStorageSync("carBrandId") + uni.removeStorageSync("checkType") + uni.navigateBack() } diff --git a/property-uniapp-project/pageSubPack/my/addHouse.vue b/property-uniapp-project/pageSubPack/my/addHouse.vue index e5f24c6..f68211b 100644 --- a/property-uniapp-project/pageSubPack/my/addHouse.vue +++ b/property-uniapp-project/pageSubPack/my/addHouse.vue @@ -869,25 +869,20 @@ }); const goBack = () => { - uni.removeStorageSync('communityId'); - uni.removeStorageSync('communityName'); - uni.removeStorageSync('buildingId'); - uni.removeStorageSync('buildingName'); - uni.removeStorageSync('unitId'); - uni.removeStorageSync('unitName'); - uni.removeStorageSync('floorId'); - uni.removeStorageSync('floorName'); - uni.removeStorageSync('houseNumberId'); - uni.removeStorageSync('houseNumberName'); - uni.removeStorageSync('houseStatus') - uni.removeStorageSync('houseIsDefault') - uni.removeStorageSync('updateHouseId') - uni.navigateTo({ - url: '/pageSubPack/my/myHouseIndex', - success: res => {}, - fail: () => {}, - complete: () => {} - }); + uni.removeStorageSync("communityId"); + uni.removeStorageSync("communityName"); + uni.removeStorageSync("buildingId"); + uni.removeStorageSync("buildingName"); + uni.removeStorageSync("unitId"); + uni.removeStorageSync("unitName"); + uni.removeStorageSync("floorId"); + uni.removeStorageSync("floorName"); + uni.removeStorageSync("houseNumberId"); + uni.removeStorageSync("houseNumberName"); + uni.removeStorageSync("houseStatus") + uni.removeStorageSync("houseIsDefault") + uni.removeStorageSync("updateHouseId") + uni.navigateBack() }