From df981c2f129e53ca94e445c09928c16d9db4de05 Mon Sep 17 00:00:00 2001 From: wangfukang <15630117759@163.com> Date: Mon, 18 May 2026 17:08:55 +0800 Subject: [PATCH 1/2] 1 --- package1/ieBrowser/chat.vue | 574 ++++++-- package1/ieBrowser/chatList.vue | 340 ++--- package1/ieBrowser/companion.vue | 79 ++ package1/ieBrowser/fate.vue | 72 + package1/ieBrowser/friends.vue | 437 ++++--- package1/ieBrowser/index.vue | 2096 ++++++++++++++++++++++++------ package1/ieBrowser/match.vue | 106 ++ package1/ieBrowser/matching.vue | 103 ++ package1/ieBrowser/messages.vue | 75 ++ package1/ieBrowser/mode.vue | 119 ++ package1/ieBrowser/settings.vue | 66 + package1/ieBrowser/splash.vue | 54 + package1/ieBrowser/universe.vue | 87 ++ 13 files changed, 3337 insertions(+), 871 deletions(-) create mode 100644 package1/ieBrowser/companion.vue create mode 100644 package1/ieBrowser/fate.vue create mode 100644 package1/ieBrowser/match.vue create mode 100644 package1/ieBrowser/matching.vue create mode 100644 package1/ieBrowser/messages.vue create mode 100644 package1/ieBrowser/mode.vue create mode 100644 package1/ieBrowser/settings.vue create mode 100644 package1/ieBrowser/splash.vue create mode 100644 package1/ieBrowser/universe.vue diff --git a/package1/ieBrowser/chat.vue b/package1/ieBrowser/chat.vue index 1f5a13f..a13bd3f 100644 --- a/package1/ieBrowser/chat.vue +++ b/package1/ieBrowser/chat.vue @@ -1,41 +1,74 @@ @@ -46,17 +79,117 @@ return { menuButtonInfo: { top: 24 + }, + roomMode: 'i', + secondsLeft: 15 * 60, + timer: null, + draft: '', + showSafety: false, + presenceActions: ['我在', '听着呢', '慢慢说', '抱一下空气'], + silentModes: ['一起听歌', '一起倒计时', '一起自习', '一起失眠'], + companions: { + i: { + name: '月台旁的影子', + avatar: '月', + prompt: '如果今晚可以把一个念头放在操场边,你想放什么?', + firstMessage: '我刚从图书馆出来,路上风有点凉。' + }, + e: { + name: '便利店灯光', + avatar: '光', + prompt: '今晚聊一个不重要的小事,越轻越好。', + firstMessage: '我刚买了夜宵,突然很想知道大家今晚都在干嘛。' + } } } }, - onLoad() { + computed: { + companion() { + return this.companions[this.roomMode] || this.companions.i + }, + roomModeText() { + return this.roomMode === 'i' ? '安静陪伴' : '轻轻热闹' + }, + silentMinutes() { + return Math.max(1, 15 - Math.ceil(this.secondsLeft / 60)) + }, + countdownText() { + const minutes = String(Math.floor(this.secondsLeft / 60)).padStart(2, '0') + const seconds = String(this.secondsLeft % 60).padStart(2, '0') + return `${minutes}:${seconds}` + } + }, + onLoad(options) { if (uni.getMenuButtonBoundingClientRect) { this.menuButtonInfo = uni.getMenuButtonBoundingClientRect() } + if (options && options.mode) { + this.roomMode = options.mode + } + this.startTimer() + }, + onUnload() { + this.clearTimer() }, methods: { + startTimer() { + this.clearTimer() + this.timer = setInterval(() => { + if (this.secondsLeft <= 0) { + this.finishRoom() + return + } + this.secondsLeft -= 1 + }, 1000) + }, + clearTimer() { + if (this.timer) { + clearInterval(this.timer) + this.timer = null + } + }, + sendPresence(text) { + uni.showToast({ + title: `已发送:${text}`, + icon: 'none' + }) + }, + sendMessage() { + if (!this.draft.trim()) { + uni.showToast({ + title: '也可以先不说话', + icon: 'none' + }) + return + } + this.draft = '' + uni.showToast({ + title: '已轻轻送出', + icon: 'none' + }) + }, + report() { + this.showSafety = false + uni.showToast({ + title: '已收到举报', + icon: 'none' + }) + }, + block() { + this.showSafety = false + uni.showToast({ + title: '已拉黑', + icon: 'none' + }) + }, + finishRoom() { + this.clearTimer() + uni.redirectTo({ + url: '/package1/ieBrowser/chatList' + }) + }, back() { - uni.navigateBack() + uni.redirectTo({ url: '/package1/ieBrowser/index' }) } } } @@ -64,79 +197,256 @@ diff --git a/package1/ieBrowser/chatList.vue b/package1/ieBrowser/chatList.vue index 65e4bc8..55e91f3 100644 --- a/package1/ieBrowser/chatList.vue +++ b/package1/ieBrowser/chatList.vue @@ -1,39 +1,47 @@ @@ -45,30 +53,29 @@ menuButtonInfo: { top: 24 }, - chats: [{ - name: '橘子汽水', - type: 'e', - time: '刚刚', - message: '北门那家米线你去过吗?我想找个试吃搭子', - scene: '饭搭子', - status: '正在输入', - unread: 2 - }, { - name: '凌晨两点半', + currentFeeling: '轻了一点', + feelings: ['轻了一点', '还是安静', '被听见了', '想睡了'], + records: [{ type: 'i', - time: '14:20', - message: '电影社今晚放映,可以一起坐后排安静看。', - scene: '电影搭子', - status: '同频 88%', - unread: 0 + name: '月台旁的影子', + time: '23:18', + duration: '15 分钟', + feeling: '对方没有催我讲话,沉默变得没那么尴尬。', + tags: ['安静陪伴', '想安静', '半匿名'] + }, { + type: 'e', + name: '便利店灯光', + time: '21:42', + duration: '12 分钟', + feeling: '聊了一个很小的夜宵话题,心情被拉亮了一点。', + tags: ['轻轻热闹', '想说话', '限时'] }, { - name: 'DChuo', type: 'i', + name: '耳机里的风', time: '昨天', - message: '明天图书馆三楼还有位置吗?', - scene: '自习搭子', - status: '已互关', - unread: 1 + duration: '15 分钟', + feeling: '像有人坐在旁边,不需要解释为什么低落。', + tags: ['慢回复', '听着呢', '低压力'] }] } }, @@ -79,12 +86,7 @@ }, methods: { back() { - uni.navigateBack() - }, - goChat() { - uni.navigateTo({ - url: '/package1/ieBrowser/chat' - }) + uni.redirectTo({ url: '/package1/ieBrowser/index' }) } } } @@ -92,26 +94,44 @@ diff --git a/package1/ieBrowser/companion.vue b/package1/ieBrowser/companion.vue new file mode 100644 index 0000000..4bd3fec --- /dev/null +++ b/package1/ieBrowser/companion.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/package1/ieBrowser/fate.vue b/package1/ieBrowser/fate.vue new file mode 100644 index 0000000..206cd30 --- /dev/null +++ b/package1/ieBrowser/fate.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/package1/ieBrowser/friends.vue b/package1/ieBrowser/friends.vue index 3868112..37adf0f 100644 --- a/package1/ieBrowser/friends.vue +++ b/package1/ieBrowser/friends.vue @@ -1,43 +1,57 @@ @@ -49,31 +63,35 @@ menuButtonInfo: { top: 24 }, - friends: [{ - name: '橘子汽水', - type: 'e', - online: true, - status: '正在寻找今晚饭搭子', - tags: ['北门', '新店', '话题王'] + preferences: [{ + title: '更常选择 i', + desc: '安静、慢回复、允许沉默。' }, { - name: 'DChuo', - type: 'i', - online: true, - status: '图书馆三楼自习中', - tags: ['自习', '安静', '高匹配'] + title: '夜间更活跃', + desc: '22:00 后更需要轻陪伴。' }, { - name: '奶茶研究员', - type: 'e', - online: false, - status: '收藏了 12 家校园奶茶', - tags: ['探店', '拍照', '奶茶'] + title: '记录不留全文', + desc: '只保留情绪,不保存完整聊天。' }, { - name: '凌晨两点半', - type: 'i', - online: false, - status: '想找一个电影搭子', - tags: ['电影', '散步', '慢热'] - }] + title: '不开放主页', + desc: '没有访客、关注、粉丝和点赞。' + }], + settings: [{ + title: '举报记录', + desc: '查看你提交过的安全反馈。' + }, { + title: '黑名单', + desc: '被拉黑对象不会再随机出现。' + }, { + title: '隐私说明', + desc: '半匿名资料和聊天保留规则。' + }], + principles: [ + '不做好友列表,做轻关系保护。', + '不做动态广场,做当下状态入口。', + '不做颜值筛选,做半匿名陪伴。', + '不做无限聊天,做限时共处。' + ] } }, onLoad() { @@ -82,13 +100,14 @@ } }, methods: { - back() { - uni.navigateBack() - }, - goChat() { - uni.navigateTo({ - url: '/package1/ieBrowser/chat' + handleSetting(item) { + uni.showToast({ + title: item.title, + icon: 'none' }) + }, + back() { + uni.redirectTo({ url: '/package1/ieBrowser/index' }) } } } @@ -96,26 +115,55 @@ diff --git a/package1/ieBrowser/index.vue b/package1/ieBrowser/index.vue index 7bc4ffa..afc44ec 100644 --- a/package1/ieBrowser/index.vue +++ b/package1/ieBrowser/index.vue @@ -1,99 +1,100 @@