<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>情侣小程序归档 - 帝讯博客</title>
	<atom:link href="https://www.dixunblog.cn/tag/%E6%83%85%E4%BE%A3%E5%B0%8F%E7%A8%8B%E5%BA%8F/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dixunblog.cn/tag/情侣小程序</link>
	<description>致力于打造专业的互联网资讯平台</description>
	<lastBuildDate>Fri, 30 Oct 2026 03:15:02 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://cdn.hyclive.cn/dixunblog/2025/12/cropped-ico-32x32.png</url>
	<title>情侣小程序归档 - 帝讯博客</title>
	<link>https://www.dixunblog.cn/tag/情侣小程序</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>💑 情侣小屋 · Couple Home——原创情侣小程序</title>
		<link>https://www.dixunblog.cn/2091.html</link>
					<comments>https://www.dixunblog.cn/2091.html#respond</comments>
		
		<dc:creator><![CDATA[老大]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 03:15:02 +0000</pubDate>
				<category><![CDATA[手机软件]]></category>
		<category><![CDATA[编程代码]]></category>
		<category><![CDATA[情侣小屋]]></category>
		<category><![CDATA[情侣小程序]]></category>
		<guid isPermaLink="false">https://www.dixunblog.cn/?p=2091</guid>

					<description><![CDATA[<p>一个给情侣用的微信小程序：把两个人的小日子都记在一起 —— 纪念日、日记、相册、实时定位、点菜做饭、日程、喜好、愿望清单、经期记录…… A WeChat Mini Program for couples to record their life together. ✨ 功能特性 首页按三类组织共 13 个页面： 分组 功能 说明 记录我们 纪念日 支持阳历 / 农历，自动倒计时与到期提醒 情侣日记 图文日记，支持心情、天气、定位标记，图片三列瀑布流 情侣相册 分类相册，双方共享，支持批量上传 一起生活 点菜做饭 内</p>
<p><a href="https://www.dixunblog.cn/2091.html">💑 情侣小屋 · Couple Home——原创情侣小程序</a>最先出现在<a href="https://www.dixunblog.cn">帝讯博客</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>一个给情侣用的微信小程序：把两个人的小日子都记在一起 —— 纪念日、日记、相册、实时定位、点菜做饭、日程、喜好、愿望清单、经期记录……</p>
<p><em>A WeChat Mini Program for couples to record their life together.</em></p>
<h2>✨ 功能特性</h2>
<p>首页按三类组织共 <strong>13 个页面</strong>：</p>
<table>
<tbody>
<tr>
<td>分组</td>
<td>功能</td>
<td>说明</td>
</tr>
<tr>
<td><strong>记录我们</strong></td>
<td>纪念日</td>
<td>支持阳历 / 农历，自动倒计时与到期提醒</td>
</tr>
<tr>
<td></td>
<td>情侣日记</td>
<td>图文日记，支持心情、天气、定位标记，图片三列瀑布流</td>
</tr>
<tr>
<td></td>
<td>情侣相册</td>
<td>分类相册，双方共享，支持批量上传</td>
</tr>
<tr>
<td><strong>一起生活</strong></td>
<td>点菜做饭</td>
<td>内置 <strong>416 道</strong>家常菜谱（带用量与分步做法）+ 自定义菜谱 + 互相点菜</td>
</tr>
<tr>
<td></td>
<td>日程</td>
<td>约定日程，到点强提醒</td>
</tr>
<tr>
<td></td>
<td>愿望清单</td>
<td>双方各写各的心愿，共享给对方</td>
</tr>
<tr>
<td><strong>关心与日常</strong></td>
<td>TA 的喜好</td>
<td>记录对方爱吃的 / 想去的，点菜时一键标记</td>
</tr>
<tr>
<td></td>
<td>实时位置</td>
<td>查看双方的实时位置与距离</td>
</tr>
<tr>
<td></td>
<td>经期记录</td>
<td>经期记录与周期预测</td>
</tr>
<tr>
<td></td>
<td>天气</td>
<td>实时本地天气与穿衣建议</td>
</tr>
<tr>
<td>其它</td>
<td>绑定情侣</td>
<td>邀请码绑定 / 解除，自动计算「在一起」天数</td>
</tr>
<tr>
<td></td>
<td>我的</td>
<td>昵称、头像、登录状态管理</td>
</tr>
</tbody>
</table>
<ul>
<li><strong>游客可先逛</strong>：未登录也能看到首页品牌与天气，登录后再解锁情侣功能（符合审核合规）。</li>
</ul>
<ul>
<li><strong>实时天气</strong>基于 <a href="https://open-meteo.com">Open-Meteo</a>，<strong>完全免费、无需 API key</strong>。</li>
</ul>
<ul>
<li><strong>内置菜谱</strong>源自开源项目 <a href="https://github.com/Anduin2017/HowToCook">HowToCook</a>（The Unlicense，公共领域），共 416 道，离线可用。</li>
</ul>
<hr />
<h2>🛠 技术架构</h2>
<p>┌─────────────────────────────────────────────┐<br />
│ 微信小程序（前端） │<br />
│ 原生 WXML / WXSS / JS，无第三方 UI 框架 │<br />
│ pages/* 13 个页面 · utils/* 工具与数据访问层 │<br />
└───────────────┬─────────────────────────────┘<br />
│ @tencent-ai/workbuddy-cloud-sdk<br />
▼<br />
┌─────────────────────────────────────────────┐<br />
│ WorkBuddy Cloud（后端） │<br />
│ · 身份认证：微信登录 (wx.login + signIn…) │<br />
│ · 数据库：PostgreSQL + PostgREST │<br />
│ · 行级安全：RLS（couple_id 隔离，二次校验） │<br />
│ · 文件存储：相册图片 / 视频 │<br />
└─────────────────────────────────────────────┘</p>
<ul>
<li><strong>前端</strong>：原生微信小程序，UI 采用粉色系主题（<code>#ff6b81</code> 导航条、<code>#fff5f7</code> 背景）。</li>
</ul>
<ul>
<li><strong>后端</strong>：<a href="https://www.workbuddy.cn">WorkBuddy Cloud SDK</a> —— 提供基于 PostgreSQL 的数据库、身份认证与文件存储，接口风格类似 Supabase（<code>cloud.database.from('表').select()</code>）。</li>
</ul>
<ul>
<li><strong>数据隔离</strong>：每一张情侣表都强制带 <code>couple_id</code> 查询条件，并由数据库 <strong>RLS（行级安全）二次校验</strong>，<code>couple_id</code> 必须属于当前用户所在的 <code>couples</code> 行，保证情侣之间互不可见。</li>
</ul>
<ul>
<li><strong>天气</strong>：<code>utils/weather.js</code> 直接请求 Open-Meteo 公开接口，无需后端中转、无需密钥。</li>
</ul>
<ul>
<li><strong>订阅消息</strong>：纪念日、点菜、愿望三类微信订阅消息，模板字段组装见 <code>utils/message.js</code>。</li>
</ul>
<hr />
<h2>📁 目录结构</h2>
<pre>情侣小屋/
├── app.js / app.json / app.wxss # 小程序入口与全局配置
├── project.config.json # 项目配置（含 appid）
├── pages/ # 13 个页面，每个含 .js/.wxml/.wxss/.json
│ ├── index/ # 首页（Hero + 天气 + 最近纪念日 + 功能网格）
│ ├── bind/ # 绑定 / 解绑情侣
│ ├── anniversary/ # 纪念日
│ ├── diary/ # 情侣日记
│ ├── album/ # 情侣相册
│ ├── location/ # 实时位置
│ ├── recipe/ # 点菜做饭（菜谱库）
│ ├── mine/ # 我的
│ ├── weather/ # 天气
│ ├── schedule/ # 日程
│ ├── preference/ # TA 的喜好
│ ├── cycle/ # 经期记录
│ └── wish/ # 愿望清单
├── utils/ # 工具与数据访问层（核心逻辑）
│ ├── cloud.js # 云服务初始化（endpoint + publishableKey）
│ ├── api.js # 数据访问层：所有表的 CRUD 与 RLS 约定
│ ├── features.js # 首页功能入口清单（分组 / 文案）
│ ├── recipes.js # 内置 416 道菜谱（生成产物，勿手改）
│ ├── weather.js # Open-Meteo 天气封装
│ ├── message.js # 订阅消息内容组装
│ └── … # 倒计时、农历、定位、上传、日志等
├── scripts/
│ └── build-recipes-from-howtocook.py # 从 HowToCook 重新生成菜谱库
├── docs/ # 更细的配置文档（域名 / 订阅消息 / 菜谱）
│ ├── 菜谱库说明.md
│ ├── 订阅消息配置指南.md
│ ├── 订阅消息服务端对接.md
│ ├── 平台后台域名配置.md
│ ├── 天气域名配置.md
│ └── 定位地名配置说明.md
└── tests/ # Node 单元测试（18 套件）
├── project.test.js # 全量静态检查（0 错误 0 警告）
└── recipes.test.js 等</pre>
<hr />
<h2>🚀 部署与配置（面向开发者）</h2>
<h3>1. 前置条件</h3>
<ul>
<li><strong>微信开发者工具</strong>（最新版）</li>
</ul>
<ul>
<li>一个<strong>微信小程序 AppID</strong>（在 <a href="https://mp.weixin.qq.com">微信公众平台</a> 注册）</li>
</ul>
<ul>
<li>一个 <strong>WorkBuddy Cloud</strong> 云服务实例（在 WorkBuddy 平台为当前小程序开通云服务，得到 <code>endpoint</code> 与 <code>publishableKey</code>）</li>
</ul>
<h3>2. 获取代码</h3>
<p>git clone &lt;你的仓库地址&gt;<br />
cd &lt;项目目录&gt;</p>
<p><span style="color: #ff6600;">点击下方下载源码程序</span></p>
<h3>3. 配置云服务（必须）</h3>
<p>编辑 <code>utils/cloud.js</code>，把示例值替换成你在 WorkBuddy 云平台开通云服务后得到的配置：</p>
<pre>const publicConfig = {
endpoint: 'https://你的云服务地址',
publishableKey: '你的 publishableKey'
}</pre>
<blockquote><p>⚠️ <strong>切勿把真实的生产 <code>publishableKey</code> 提交到公开仓库</strong>（见下方「开源前检查清单」）。</p></blockquote>
<h3>4. 配置小程序 AppID（必须）</h3>
<p>编辑 <code>project.config.json</code>，将 <code>appid</code> 改为你自己的小程序 AppID：</p>
<p>{ &#8220;appid&#8221;: &#8220;你自己的小程序AppID&#8221; }</p>
<h3>5. 配置服务器域名（必须）</h3>
<p>在 <strong>微信公众平台 → 开发 → 开发管理 → 开发设置 → 服务器域名</strong> 中，把以下域名加入 <strong>request 合法域名</strong>：</p>
<table>
<tbody>
<tr>
<td>域名</td>
<td>用途</td>
</tr>
<tr>
<td><code>https://mp-api.app.workbuddy.host</code></td>
<td>WorkBuddy Cloud 接口</td>
</tr>
<tr>
<td><code>https://api.open-meteo.com</code></td>
<td>实时天气</td>
</tr>
</tbody>
</table>
<blockquote><p>本地调试可在「微信开发者工具 → 详情 → 本地设置」勾选「不校验合法域名」。详细见 <code>docs/平台后台域名配置.md</code>、<code>docs/天气域名配置.md</code>。</p></blockquote>
<h3>6. 配置订阅消息（可选）</h3>
<p>若需要纪念日 / 点菜 / 愿望的微信订阅消息推送，需在公众平台「订阅消息 → 我的模板」中申请对应模板，并把模板 ID 填入 <code>utils/subscribe.config.js</code>。字段组装规则见 <code>utils/message.js</code> 与 <code>docs/订阅消息配置指南.md</code>。</p>
<h3>7. 定位权限（可选）</h3>
<p><code>app.json</code> 已声明 <code>scope.userLocation</code> 与 <code>requiredPrivateInfos</code>（getLocation / chooseLocation）。首次使用定位功能时小程序会向用户申请授权。</p>
<h3>8. 编译运行</h3>
<p>用微信开发者工具打开项目根目录，编译即可预览。上传发布在微信开发者工具或 WorkBuddy 平台完成。</p>
<hr />
<h2>🗄 数据库表结构参考（需在云平台自行创建）</h2>
<p>本仓库提供<strong>数据访问层</strong>（<code>utils/api.js</code>），其中约定了以下表与字段。它们需在你的 WorkBuddy Cloud 实例中创建，并配置对应的 <strong>RLS 行级安全策略</strong>。</p>
<table>
<tbody>
<tr>
<td>表名</td>
<td>关键字段</td>
<td>说明</td>
</tr>
<tr>
<td><code>profiles</code></td>
<td><code>owner_id</code>(用户) · <code>owner_name</code> · <code>avatar_url</code> · <code>couple_id</code> · <code>couple_role</code></td>
<td>用户档案；更新策略只允许改自己的行</td>
</tr>
<tr>
<td><code>couples</code></td>
<td><code>user_a</code> · <code>user_b</code> · <code>invite_code</code> · <code>relation_date</code> · <code>relation_at</code></td>
<td>情侣关系；<code>user_a/user_b</code> 可为空表示待绑定</td>
</tr>
<tr>
<td><code>anniversaries</code></td>
<td><code>couple_id</code> · <code>title</code> · <code>calendar_type</code>(阳/农历) · <code>month</code> · <code>day</code> · <code>start_year</code> · <code>emoji</code> · <code>repeat_yearly</code> · <code>remind_days</code></td>
<td>纪念日</td>
</tr>
<tr>
<td><code>diaries</code></td>
<td><code>couple_id</code> · <code>owner_name</code> · <code>content</code> · <code>images</code>(数组) · <code>mood</code> · <code>weather</code> · <code>location_name</code> · <code>latitude</code> · <code>longitude</code></td>
<td>情侣日记</td>
</tr>
<tr>
<td><code>albums</code></td>
<td><code>couple_id</code> · <code>name</code> · <code>emoji</code> · <code>sort_order</code></td>
<td>相册分类</td>
</tr>
<tr>
<td><code>album_items</code></td>
<td><code>couple_id</code> · <code>album_id</code> · <code>media_type</code> · <code>file_path</code> · <code>thumb_path</code> · <code>width</code> · <code>height</code> · <code>remark</code></td>
<td>相册内容</td>
</tr>
<tr>
<td><code>locations</code></td>
<td><code>couple_id</code> · <code>owner_id</code> · <code>latitude</code> · <code>longitude</code> · <code>address</code> · <code>city</code> · <code>precision_m</code> · <code>address_manual</code></td>
<td>实时位置</td>
</tr>
<tr>
<td><code>recipe_orders</code></td>
<td><code>couple_id</code> · <code>recipe_id</code> · <code>dish_name</code> · <code>note</code> · <code>servings</code> · <code>status</code>(pending/done) · <code>done_at</code> · <code>cooker_id</code></td>
<td>互相点菜</td>
</tr>
<tr>
<td><code>recipes_custom</code></td>
<td><code>couple_id</code> · <code>name</code> · <code>emoji</code> · <code>category</code> · <code>taste</code> · <code>duration</code> · <code>servings</code> · <code>ingredients</code>(JSON) · <code>steps</code>(JSON) · <code>tips</code></td>
<td>双方自定义菜谱</td>
</tr>
<tr>
<td><code>reminders</code></td>
<td><code>couple_id</code> · <code>kind</code> · <code>title</code> · <code>body</code> · <code>link</code> · <code>remind_at</code> · <code>is_read</code></td>
<td>应用内提醒</td>
</tr>
<tr>
<td><code>subscriptions</code></td>
<td><code>owner_id</code> · <code>couple_id</code> · <code>template_id</code> · <code>subscribed</code></td>
<td>订阅消息开关</td>
</tr>
<tr>
<td><code>schedules</code></td>
<td><code>couple_id</code> · <code>title</code> · <code>category</code> · <code>event_date</code> · <code>event_time</code> · <code>repeat_rule</code> · <code>priority</code> · <code>remind_before</code> · <code>is_done</code></td>
<td>日程</td>
</tr>
<tr>
<td><code>preferences</code></td>
<td><code>couple_id</code> · <code>owner_name</code> · <code>category</code> · <code>title</code> · <code>detail</code> · <code>is_favorite</code></td>
<td>对方喜好</td>
</tr>
<tr>
<td><code>wishes</code></td>
<td><code>couple_id</code> · <code>owner_id</code> · <code>title</code> · <code>category</code> · <code>detail</code> · <code>target_date</code> · <code>status</code>(open/done) · <code>notified</code></td>
<td>愿望清单</td>
</tr>
<tr>
<td><code>cycles</code></td>
<td><code>couple_id</code> · <code>owner_name</code> · <code>start_date</code> · <code>end_date</code> · <code>cycle_length</code> · <code>period_length</code> · <code>flow</code> · <code>symptom</code> · <code>note</code></td>
<td>经期记录</td>
</tr>
</tbody>
</table>
<p><strong>安全相关的服务端对象</strong>（被 <code>api.js</code> 调用，但 SQL 不在本仓库，需在云平台以 <code>SECURITY DEFINER</code> 函数提供）：</p>
<ul>
<li><code>find_couple_by_invite(p_code)</code> —— 绑定前绕过 RLS 查找邀请码</li>
</ul>
<ul>
<li><code>accept_invite(p_code)</code> —— 绑定动作，绕过 RLS 写入 <code>couples</code></li>
</ul>
<ul>
<li><code>couples</code> 表的更新策略 <code>couples_update_member</code> —— 仅关系成员可更新</li>
</ul>
<blockquote><p>所有情侣表务必配置 RLS：<strong>每行查询强制 <code>couple_id</code> 条件 + 数据库层二次校验</strong>，且 <code>couple_id</code> 必须属于当前用户所在的 <code>couples</code> 行。这是数据隔离的底线，务必在云控制台核对。</p></blockquote>
<hr />
<h2>🔐 安全与隐私</h2>
<ul>
<li><strong>数据隔离</strong>：情侣数据通过 <code>couple_id</code> 在应用层与数据库层（RLS）双重隔离，情侣之间互不可见。</li>
</ul>
<ul>
<li><strong>凭据管理</strong>：<code>utils/cloud.js</code> 的 <code>publishableKey</code> 属于<strong>可公开</strong>的发布密钥（publishable key），但为安全起见，开源时仍建议替换为占位符或自建实例的密钥；<code>project.config.json</code> 的 <code>appid</code> 务必替换为你自己的。</li>
</ul>
<ul>
<li><strong>位置信息</strong>：仅在用户明确授权后采集，用于展示双方距离与日记定位，不上传无关信息。</li>
</ul>
<hr />
<h2>📖 使用说明</h2>
<p>面向最终用户的详细使用指南见 <strong>docs/使用说明.md</strong>，涵盖：如何登录与绑定情侣、各功能模块怎么用、常见问题。</p>
<hr />
<h2>🧪 测试</h2>
<pre>项目自带 Node 单元测试（纯逻辑层，不依赖微信运行时）：
node --test tests/*.test.js # 运行全部 18 套件
node tests/recipes.test.js # 仅校验菜谱库数据完整性
node tests/project.test.js # 全量静态检查（应 0 错误 0 警告）
测试覆盖：数据访问层字段映射、菜谱库完整性（字段齐全 / id 与菜名唯一 / 分类合法 / 分页逻辑）、首页功能清单一致性、各工具模块等。</pre>
<hr />
<h2>🍳 重新生成菜谱库（可选）</h2>
<pre>内置菜谱来自 <a href="https://github.com/Anduin2017/HowToCook">HowToCook</a>（The Unlicense）。<code>utils/recipes.js</code> 是<strong>生成产物，不要手改</strong>，改了会被重新生成覆盖。如需更新菜谱： git clone --depth 1 https://github.com/Anduin2017/HowToCook.git python scripts/build-recipes-from-howtocook.py &lt;HowToCook路径&gt; utils/recipes.js node tests/recipes.test.js # 生成后务必跑一次校验 生成规则与字段映射详见 <code>docs/菜谱库说明.md</code>。</pre>
<hr />
<h2>📦 开源前检查清单</h2>
<p>将本项目发布到公开仓库前，请确认：</p>
<ul data-type="todo">
<li><code>utils/cloud.js</code> 中的 <code>publishableKey</code> 与 <code>endpoint</code> 已替换为占位符或你自己的实例配置</li>
</ul>
<ul data-type="todo">
<li><code>project.config.json</code> 中的 <code>appid</code> 已替换为你自己的小程序 AppID</li>
</ul>
<ul data-type="todo">
<li>已在 WorkBuddy Cloud 实例中创建上述数据表并配置 RLS 策略（或已在文档中说明）</li>
</ul>
<ul data-type="todo">
<li>微信公众平台已配置服务器域名（<code>mp-api.app.workbuddy.host</code>、 <code>api.open-meteo.com</code>）</li>
</ul>
<ul data-type="todo">
<li>如需订阅消息，已配置模板 ID（见 <code>utils/subscribe.config.js</code>）</li>
</ul>
<ul data-type="todo">
<li>添加 <code>.gitignore</code> 忽略 <code>node_modules/</code>、<code>miniprogram_npm/</code> 等</li>
</ul>
<ul data-type="todo">
<li>在仓库根目录放置 <code>LICENSE</code> 文件</li>
</ul>
<hr />
<h2>📄 许可证与致谢</h2>
<ul>
<li><strong>本项目代码</strong>：采用 <strong>MIT License</strong>（见 <a href="LICENSE">LICENSE</a>）。</li>
</ul>
<ul>
<li><strong>内置菜谱数据</strong>：来自 <a href="https://github.com/Anduin2017/HowToCook">HowToCook</a>，许可为 <strong>The Unlicense</strong>（公共领域），可自由使用、修改、商用，无署名义务。菜谱页底部已标注来源。</li>
</ul>
<ul>
<li><strong>天气数据</strong>：来自 <a href="https://open-meteo.com">Open-Meteo</a>，免费公开气象数据。</li>
</ul>
<ul>
<li>感谢以上开源项目与数据服务，让这个小工具得以快速成型。</li>
</ul>
<p>&nbsp;</p>
<h1>情侣小屋 · 使用说明</h1>
<p>欢迎使用「情侣小屋」！这是一份写给<strong>使用者</strong>的指南，告诉你每个功能怎么玩。开发 / 部署相关内容请看仓库根目录的 <a href="../README.md">README.md</a>。</p>
<hr />
<h2>一、第一次打开</h2>
<ol>
<li>进入小程序后，首页会先展示品牌页和今天的天气。</li>
</ol>
<ol>
<li>点击 <strong>「一键登录」</strong>，用微信授权登录（不会读取你的微信昵称，昵称需要自己设置）。</li>
</ol>
<ol>
<li>登录后，首页会显示你和 TA 的专属卡片。</li>
</ol>
<blockquote><p>没绑定情侣前，大部分情侣功能处于「锁定」状态，先完成绑定即可解锁全部。</p></blockquote>
<hr />
<h2>二、绑定情侣（两个人都要做）</h2>
<p>情侣小屋是<strong>双人共享</strong>的，需要你们两个人都登录后「绑定」到一起。</p>
<p><strong>发起方（你）：</strong></p>
<ol>
<li>在首页点击「生成邀请码」（或在「绑定情侣」页操作）。</li>
</ol>
<ol>
<li>把生成的 6 位邀请码发给 TA，或直接在微信里<strong>分享小程序</strong>给 TA。</li>
</ol>
<p><strong>接受方（TA）：</strong></p>
<ol>
<li>打开小程序并登录。</li>
</ol>
<ol>
<li>进入「绑定情侣」页，输入你发来的邀请码，点击绑定。</li>
</ol>
<ol>
<li>绑定成功后，两人就进入同一个「小屋」了。</li>
</ol>
<p><strong>设置在一起的日子：</strong></p>
<ul>
<li>绑定后，在首页点击「在一起」面板，可以设置你们正式在一起的日期和时间。</li>
</ul>
<ul>
<li>之后首页会实时显示「我们已经在一起 N 天 HH:MM:SS」。</li>
</ul>
<blockquote><p>只有发起邀请的一方可以「解除绑定」。解除后，对方下次进入时会自动清理残留的绑定关系。</p></blockquote>
<hr />
<h2>三、记录我们</h2>
<h3>💗 纪念日</h3>
<ul>
<li>支持<strong>阳历</strong>和<strong>农历</strong>两种日期，可设每年的重复提醒。</li>
</ul>
<ul>
<li>可设置「提前 N 天提醒」，到期会通过应用内提醒 / 微信订阅消息通知你。</li>
</ul>
<ul>
<li>首页会自动显示<strong>最近的下一个纪念日</strong>和倒计时。</li>
</ul>
<h3>📖 情侣日记</h3>
<ul>
<li>写图文日记，记录每天的小事。</li>
</ul>
<ul>
<li>支持：文字、<strong>多张图片</strong>（每行 3 张）、心情、天气、定位标记。</li>
</ul>
<ul>
<li>双方都能看到、一起写，是你们的共同回忆。</li>
</ul>
<h3>📷 情侣相册</h3>
<ul>
<li>可以按主题建<strong>相册分类</strong>（比如「旅行」「美食」「宠物」）。</li>
</ul>
<ul>
<li>支持<strong>一次选多张</strong>批量上传，照片双方实时共享。</li>
</ul>
<ul>
<li>长按可删除。</li>
</ul>
<hr />
<h2>四、一起生活</h2>
<h3>🍳 点菜做饭</h3>
<ul>
<li>内置 <strong>416 道</strong>家常菜谱，带<strong>准确用量</strong>和<strong>分步做法</strong>，离线也能看。</li>
</ul>
<ul>
<li>顶部可按<strong>分类</strong>筛选、按<strong>菜名</strong>搜索，列表滚动到底自动加载更多。</li>
</ul>
<ul>
<li>点开一道菜可看到食材清单、做法步骤、小贴士（含热量）。</li>
</ul>
<ul>
<li><strong>互相点菜</strong>：看到想吃的菜，点「点它」下单，对方会收到通知；做好了可以标记为「已完成」。</li>
</ul>
<ul>
<li><strong>我喜欢吃的</strong>：在菜谱上标记 TA 爱吃的，下次点菜一眼就能看到。</li>
</ul>
<ul>
<li><strong>自定义菜谱</strong>：也可以自己添加拿手菜（带食材、做法）。</li>
</ul>
<h3>📅 日程</h3>
<ul>
<li>记录两人的约定（约会、电影、出差……）。</li>
</ul>
<ul>
<li>可设<strong>提醒提前量</strong>，临近时应用内强提醒。</li>
</ul>
<ul>
<li>支持单次 / 重复规则、优先级标记。</li>
</ul>
<h3>✨ 愿望清单</h3>
<ul>
<li>双方各写各的心愿（想去的地方、想要的东西……）。</li>
</ul>
<ul>
<li>写下的愿望会共享给对方，TA 看到后可以帮你实现；实现后标记为「已完成」。</li>
</ul>
<hr />
<h2>五、关心与日常</h2>
<h3>💝 TA 的喜好</h3>
<ul>
<li>记录对方的喜好，分类如「爱吃」「想去」等。</li>
</ul>
<ul>
<li>点菜时能直接看到 TA 爱吃的菜，贴心不踩雷。</li>
</ul>
<h3>📍 实时位置</h3>
<ul>
<li>授权定位后，可以看到<strong>双方的实时位置和距离</strong>。</li>
</ul>
<ul>
<li>适合「你到哪儿了」「我们差多远」这种场景。</li>
</ul>
<ul>
<li>也可以手动标注一个地点（比如「公司」「家」）。</li>
</ul>
<h3>🌸 经期记录</h3>
<ul>
<li>记录经期开始 / 结束，填写周期长度、经期长度等信息。</li>
</ul>
<ul>
<li>小程序会根据历史<strong>自动学习并预测</strong>下一次时间，方便提前关心。</li>
</ul>
<h3>🌤 天气</h3>
<ul>
<li>首页直接显示今天的天气、温度区间、风力湿度和<strong>穿衣建议</strong>。</li>
</ul>
<ul>
<li>数据来自 Open-Meteo，免费实时更新。</li>
</ul>
<hr />
<h2>六、我的</h2>
<ul>
<li>设置你的<strong>昵称</strong>和<strong>头像</strong>（微信登录不自动带昵称，建议第一时间设置，否则双方会显示为同一个名字）。</li>
</ul>
<ul>
<li>查看 / 管理登录状态。</li>
</ul>
<hr />
<h2>七、常见问题</h2>
<p><strong>Q：为什么我看不到对方写的日记 / 相册？</strong> A：请确认两人都已登录且<strong>成功绑定</strong>到同一个小屋（首页显示双方头像即表示已绑定）。</p>
<p><strong>Q：天气显示不出来？</strong> A：天气需要联网，且小程序后台需配置 <code>api.open-meteo.com</code> 为合法域名（开发者侧配置）。定位失败时会用默认城市兜底。</p>
<p><strong>Q：实时位置不准 / 不显示？</strong> A：首次使用需授权定位权限；在手机系统设置里给小程序开启「位置」权限即可。</p>
<p><strong>Q：邀请码用不了？</strong> A：不能用自己的邀请码绑定；邀请码已被使用或不存在都会提示。重新生成一个即可。</p>
<p><strong>Q：数据存在哪里？安全吗？</strong> A：数据按「情侣关系」隔离存储，只有你们两个人能看到彼此的内容。具体技术说明见 <a href="../README.md">README</a> 的「安全与隐私」章节。</p>
<p><strong>Q：菜谱能自己加吗？</strong> A：可以。在「点菜做饭」里添加自定义菜谱，只有你们两人共享。</p>
<hr />
<p>希望这个小屋，能装下你们的小日子 💗</p>
<h2></h2>
<h2>部分功能截图</h2>
<p><img fetchpriority="high" decoding="async" class="size-full wp-image-2092 aligncenter" title="03ad25f9fb7a3ac46812339ab5981aa4" src="http://cdn.hyclive.cn/dixunblog/2026/10/03ad25f9fb7a3ac46812339ab5981aa4.png" alt="03ad25f9fb7a3ac46812339ab5981aa4" width="556" height="1183" /></p>
<p><img decoding="async" class="size-full wp-image-2093 aligncenter" title="e15a051538830250bb32fcd770a2803f" src="http://cdn.hyclive.cn/dixunblog/2026/10/e15a051538830250bb32fcd770a2803f.png" alt="e15a051538830250bb32fcd770a2803f" width="547" height="1183" /><img decoding="async" class="size-full wp-image-2094 aligncenter" title="e8a1868a31d2b736b63be474de2d8dad" src="http://cdn.hyclive.cn/dixunblog/2026/10/e8a1868a31d2b736b63be474de2d8dad.png" alt="e8a1868a31d2b736b63be474de2d8dad" width="547" height="1189" /></p>
<p><a href="https://www.dixunblog.cn/2091.html">💑 情侣小屋 · Couple Home——原创情侣小程序</a>最先出现在<a href="https://www.dixunblog.cn">帝讯博客</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dixunblog.cn/2091.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
