diff --git a/wuye-manager-uniapp/api/api.js b/wuye-manager-uniapp/api/api.js
index 22d2c0b..f4129ba 100644
--- a/wuye-manager-uniapp/api/api.js
+++ b/wuye-manager-uniapp/api/api.js
@@ -58,8 +58,8 @@ export const getNoticeList = data => {
// ======故障上报=====
// 获取报修项目
-export const getRepairOrder = () => {
- return get('/manage/repair/order/list')
+export const getRepairOrder = (data) => {
+ return get('/manage/repair/order/list',data)
}
// 提交维修信息
export const addRepairList = data => {
diff --git a/wuye-manager-uniapp/api/request.js b/wuye-manager-uniapp/api/request.js
index c142941..541085a 100644
--- a/wuye-manager-uniapp/api/request.js
+++ b/wuye-manager-uniapp/api/request.js
@@ -37,7 +37,7 @@ export default function request(url, data = {}, method = 'GET') {
title: '登录过期,请重新登录',
icon: 'none'
})
- uni.clearStorageSync('token')
+ clearAccountStorage()
setTimeout(() => {
uni.reLaunch({
url: '/pageSubPack/loginSub/pwd-login'
@@ -114,6 +114,23 @@ export const upload = (filePath, url, fileName) => {
* @param {Object|null|undefined} params - 原始请求参数
* @returns {Object} 过滤后的干净参数对象,只保留有效值
*/
+/**
+ * 清除账号相关缓存(退出登录/切换账号/登录过期时调用)
+ * 只清除账号绑定的 key,保留设备级和应用级 key(如 push_cid、hasShowGuide、rememberPwd 等)
+ */
+export function clearAccountStorage() {
+ const keys = [
+ 'token',
+ 'userId',
+ 'userPermission',
+ 'currentVillage',
+ 'currentVillageId',
+ 'home_banner_cache',
+ 'tempChangePwdParams'
+ ]
+ keys.forEach(key => uni.removeStorageSync(key))
+}
+
export function filterParams(params) {
if (!params) return {}
return Object.keys(params).reduce((acc, key) => {
diff --git a/wuye-manager-uniapp/components/privacy-popup/privacy-popup.vue b/wuye-manager-uniapp/components/privacy-popup/privacy-popup.vue
index 60df5e1..f01662f 100644
--- a/wuye-manager-uniapp/components/privacy-popup/privacy-popup.vue
+++ b/wuye-manager-uniapp/components/privacy-popup/privacy-popup.vue
@@ -54,22 +54,16 @@ const handleMaskClick = () => {
}
// 打开用户协议
const goToUserAgreement = () => {
- // #ifdef APP-PLUS
- plus.runtime.openURL('https://wuye.ckdzkj.com/parivw/butler_xieyi.html')
- // #endif
- // #ifdef H5
- window.open('https://wuye.ckdzkj.com/parivw/butler_xieyi.html')
- // #endif
+ uni.navigateTo({
+ url: '/pageSubPack/loginSub/user-agreement'
+ })
}
// 打开隐私政策
const goToPrivacy = () => {
- // #ifdef APP-PLUS
- plus.runtime.openURL('https://wuye.ckdzkj.com/parivw/butler.html')
- // #endif
- // #ifdef H5
- window.open('https://wuye.ckdzkj.com/parivw/butler.html')
- // #endif
+ uni.navigateTo({
+ url: '/pageSubPack/loginSub/privacy'
+ })
}
diff --git a/wuye-manager-uniapp/pageSubPack/fault-reporting/repairSelect.vue b/wuye-manager-uniapp/pageSubPack/fault-reporting/repairSelect.vue
index de70229..5cefcc6 100644
--- a/wuye-manager-uniapp/pageSubPack/fault-reporting/repairSelect.vue
+++ b/wuye-manager-uniapp/pageSubPack/fault-reporting/repairSelect.vue
@@ -68,7 +68,7 @@ const selectCategory = (item) => {
// 获取维修项目
const fetchProjectList = async () => {
try {
- const res = await getRepairOrder()
+ const res = await getRepairOrder({projectType:0})
if (res.code === 200) {
const data = res.data || []
// 兼容后端嵌套格式 [{id, name, children: [{id, name}]}]
diff --git a/wuye-manager-uniapp/pageSubPack/loginSub/login.vue b/wuye-manager-uniapp/pageSubPack/loginSub/login.vue
index 820a845..318ac55 100644
--- a/wuye-manager-uniapp/pageSubPack/loginSub/login.vue
+++ b/wuye-manager-uniapp/pageSubPack/loginSub/login.vue
@@ -99,6 +99,7 @@
\ No newline at end of file
+
diff --git a/wuye-manager-uniapp/pageSubPack/loginSub/pwd-login.vue b/wuye-manager-uniapp/pageSubPack/loginSub/pwd-login.vue
index cbfd5c3..cac0873 100644
--- a/wuye-manager-uniapp/pageSubPack/loginSub/pwd-login.vue
+++ b/wuye-manager-uniapp/pageSubPack/loginSub/pwd-login.vue
@@ -98,6 +98,7 @@
import { ref, computed } from 'vue'
import { onLoad } from '@dcloudio/uni-app'
import { getLoginPassword } from '../../api/api.js'
+import { clearAccountStorage } from '../../api/request.js'
import PrivacyPopup from '@/components/privacy-popup/privacy-popup.vue'
import { usePermStore } from '@/stores/usePermStore'
@@ -128,22 +129,16 @@ const toggleRemember = () => {
// 打开用户协议
const goToUserAgreement = () => {
- // #ifdef APP-PLUS
- plus.runtime.openURL('https://wuye.ckdzkj.com/parivw/butler_xieyi.html')
- // #endif
- // #ifdef H5
- window.open('https://wuye.ckdzkj.com/parivw/butler_xieyi.html')
- // #endif
+ uni.navigateTo({
+ url: '/pageSubPack/loginSub/user-agreement'
+ })
}
// 打开隐私政策
const goToPrivacy = () => {
- // #ifdef APP-PLUS
- plus.runtime.openURL('https://wuye.ckdzkj.com/parivw/butler.html')
- // #endif
- // #ifdef H5
- window.open('https://wuye.ckdzkj.com/parivw/butler.html')
- // #endif
+ uni.navigateTo({
+ url: '/pageSubPack/loginSub/privacy'
+ })
}
// 打开隐私协议弹窗
@@ -204,13 +199,13 @@ const handleLogin = () => {
cid: push_cid
}
permStore.clearPerm()
+ // 清除上个账号的所有缓存,防止新账号显示旧数据
+ clearAccountStorage()
getLoginPassword(params)
.then(res => {
// console.log('33333',res)
if (res.code === 200) {
uni.setStorageSync('token', res.data.token)
- // 清掉上次账号的小区缓存,防止新账号显示旧小区
- uni.removeStorageSync('currentVillage')
// 存用户ID
// if(res.data) {
// // 存当前绑定的小区ID,0 表示未绑定
diff --git a/wuye-manager-uniapp/pageSubPack/loginSub/user-agreement.vue b/wuye-manager-uniapp/pageSubPack/loginSub/user-agreement.vue
new file mode 100644
index 0000000..8c6ade5
--- /dev/null
+++ b/wuye-manager-uniapp/pageSubPack/loginSub/user-agreement.vue
@@ -0,0 +1,154 @@
+
+
+
+
+ 用户协议
+
+ 更新日期:2026年06月18日
+ 生效日期:2026年06月18日
+
+
+
+ 一、总则
+
+ 欢迎使用我们的产品及服务(以下简称"本服务")。本用户协议(以下简称"本协议")是您与本公司之间关于您使用本服务所订立的协议。请您务必审慎阅读、充分理解本协议各条款内容,特别是免除或者限制责任的条款、争议解决和法律适用条款。免除或者限制责任的条款可能以加粗形式提示您注意。
+ 除非您已阅读并接受本协议所有条款,否则您无权使用本服务。您使用本服务即视为您已阅读并同意本协议的约束。
+
+
+
+
+ 二、账号注册与使用
+
+ 1. 您在注册账号时应提供真实、准确、完整的个人信息,并在信息变更时及时更新。如因您提供的信息不真实、不准确或不完整而导致的任何损失或责任,由您自行承担。
+ 2. 您注册的账号归本公司所有,您仅获得账号的使用权。您不得以任何方式转让、赠与、出借或出售账号。
+ 3. 您应妥善保管账号和密码,因您保管不善导致账号被他人使用或被盗用而造成的损失,由您自行承担。如您发现账号被他人非法使用,应立即通知本公司。
+ 4. 您在使用本服务时应遵守国家法律法规,不得利用本服务从事违法违规活动,包括但不限于:发布、传播违法信息;侵犯他人知识产权、商业秘密或其他合法权益;干扰、破坏或限制本服务的正常运行;利用本服务进行任何可能对互联网正常运转造成不利影响的行为。
+
+
+
+
+ 三、服务内容
+
+ 1. 本服务主要为您提供物业管理相关功能,包括但不限于:工单管理、巡检管理、投诉处理、费用统计、通知公告等服务。
+ 2. 本公司将根据实际情况不断优化和调整服务内容,有权增加、修改或暂停部分服务功能,无需另行通知。
+ 3. 本公司将采取合理的技术手段保障服务的安全性和稳定性,但由于不可抗力、计算机病毒、黑客攻击、系统维护、网络故障等原因可能导致服务中断,本公司不承担由此产生的责任。
+
+
+
+
+ 四、用户行为规范
+
+ 1. 您承诺在使用本服务过程中所发布、传输的所有内容(包括但不限于文字、图片、音视频等信息)均符合法律法规及本协议约定。
+ 2. 您不得利用本服务制作、复制、发布、传播以下内容:反对宪法所确定的基本原则的;危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一的;损害国家荣誉和利益的;煽动民族仇恨、民族歧视、破坏民族团结的;破坏国家宗教政策,宣扬邪教和封建迷信的;散布谣言,扰乱社会秩序,破坏社会稳定的;散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;侮辱或者诽谤他人,侵害他人合法权益的;含有法律、行政法规禁止的其他内容的。
+ 3. 如您违反上述规范,本公司有权采取相应措施,包括但不限于删除相关内容、暂停或终止您的账号使用权、追究法律责任等。
+
+
+
+
+ 五、知识产权
+
+ 1. 本服务中所有内容,包括但不限于文字、图片、音频、视频、图表、界面设计、版面框架、数据资料等,均受著作权法、商标法、专利法等相关法律法规的保护,其知识产权归本公司或相关权利人所有。
+ 2. 未经本公司或相关权利人书面许可,您不得以任何方式复制、转载、引用、链接、抓取、传播、出售、出版或以其他方式使用本服务中的任何内容。
+ 3. 您在使用本服务过程中产生的数据归本公司所有,本公司有权在不侵犯您个人隐私的前提下使用和分析这些数据。
+
+
+
+
+ 六、隐私保护
+
+ 本公司重视用户隐私保护,将按照《隐私政策》的规定收集、使用、存储和保护您的个人信息。您在使用本服务前应仔细阅读《隐私政策》,使用本服务即视为您同意本公司按照《隐私政策》处理您的个人信息。
+
+
+
+
+ 七、免责声明
+
+ 1. 您理解并同意,本服务按照"现状"和"可用"状态提供,本公司不对服务的及时性、安全性、准确性、完整性、可靠性等作任何明示或默示的保证。
+ 2. 本公司不对因下述情况导致的损失承担责任:您使用或无法使用本服务;第三方未经授权的访问或修改您传输的数据;本服务中任何第三方的声明或行为;以及其他非因本公司原因导致的与使用本服务有关的事项。
+ 3. 在法律允许的最大范围内,本公司不承担因使用本服务而产生的任何间接、附带、特殊、惩罚性或结果性损害赔偿。
+
+
+
+
+ 八、协议修改
+
+ 本公司有权根据需要不时修改本协议条款,修改后的协议将在本服务中发布。如您不同意修改后的协议,应停止使用本服务。如您在协议修改后继续使用本服务,则视为您接受修改后的协议。
+
+
+
+
+ 九、法律适用与争议解决
+
+ 1. 本协议的订立、执行、解释及争议解决均适用中华人民共和国法律。
+ 2. 因本协议引起的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均有权向本公司所在地有管辖权的人民法院提起诉讼。
+
+
+
+
+ 十、其他
+
+ 1. 本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。
+ 2. 本协议自您首次使用本服务时生效。
+ 3. 本公司对本协议拥有最终解释权。
+
+
+
+
+
+
+
+
+
+
diff --git a/wuye-manager-uniapp/pageSubPack/notice-list/select-community.vue b/wuye-manager-uniapp/pageSubPack/notice-list/select-community.vue
index fe581b2..bcf9e42 100644
--- a/wuye-manager-uniapp/pageSubPack/notice-list/select-community.vue
+++ b/wuye-manager-uniapp/pageSubPack/notice-list/select-community.vue
@@ -45,7 +45,7 @@