当前位置: 首页 > news >正文

人生碎片日记本小程序:从想法到上线,我用 DeepSeek 零基础写出一个小程序

纯本地存储、不联网、不依赖后端,一个真正属于你自己的日记+资产管理工具

开发工具和代码在我主页的下载里都能找到

📖 目录

  • 一、功能介绍(三个界面全览)
  • 二、开发初衷与选型
  • 三、环境准备:下载开发者工具(并避开版本坑)
  • 四、创建项目:选哪个模板?要不要云服务?
  • 五、与 DeepSeek 协作:如何提需求、调代码
  • 六、把代码放进项目 & 预览调试
  • 七、上传发布:解决“超时”问题的终极大法
  • 八、总结:个人小程序的限制与感悟

📝 摘要

本文完整记录了我从零开始开发“人生碎片”微信小程序的全过程。这是一个纯本地存储、无后端、无社交功能的日记+资产管理工具,支持多日记(心情/天气/精确时间)、多账户记账、月/年目标、折线图、换肤以及导出 .doc 文件。文章详细介绍了:如何下载与配置开发者工具、如何选择模板、如何用 DeepSeek 分步骤高效生成代码、如何将代码放入项目并真机预览、最后如何解决上传超时并成功发布。同时也会提醒个人小程序无法实现社交功能的限制。适合想自己动手写小程序、但不想折腾后端的新手参考。

一、功能介绍(三个界面全览)

三个页面,一套操作,所有数据只存本地,卸载也不怕(只要不手动清缓存)。

🏠 首页

  • 换肤:四种莫兰迪色(绿/蓝/粉/黑)一键切换,全局按钮和分割线颜色跟随变化。
  • 当前总资产:显示所有账户的资产总和(资产减负债),点击卡片跳转资产页。
  • 最近日记:展示最近三条日记(时间、心情、天气、内容预览),点击进入编辑页。

📔 日记页

  • 写日记:支持选择心情(😁😢😡…)、天气(🌞🌧️☁️…),正文可换行。
  • 时间精确到秒:日记时间可手动修改,范围前后100年。
  • 导出全部:一键导出所有日记,导出为.doc(Word)文件,包含完整时间、心情、天气、正文。
  • 管理日记:单篇支持编辑、删除;还提供“删除全部”按钮。

💰 资产页

  • 目标设定:设置月目标、年目标,每次保存会自动记录一条历史数据。
  • 账户管理:可添加/删除账户,自定义账户名、余额,并切换“资产”或“负债”类型。
  • 更新总余额:修改账户余额后需点击“更新总余额”才会保存快照并生成历史点。
  • 余额变化表 + 折线图:历史数据以表格展示(时间、月目标、年目标、总余额),并生成折线图(红=年目标、黄=月目标、蓝=总余额)。折线图上只标注数值变化的点,避免数字重叠。
  • 导出资产表:可将整个历史表格导出为.doc文件,方便存档。

⚠️注意:所有数据仅存本地,清理微信缓存或删除小程序会导致数据丢失,请定期导出备份。不支持云同步,也无社交功能(个人小程序限制)。

二、开发初衷与选型

我想要一个半开放的日记本,既能私密记录,也能记账看资产,还能导出数据。最初甚至想做一个“圈子”,让大家互相看公开日记。但后来了解到:个人主体的小程序不能有任何社交属性(关注、评论、私信、UGC内容均被严格限制),于是砍掉所有社交功能,回归纯粹的单人工具。

技术选型上,我决定采用纯本地存储,不使用任何后端,也不用云开发(因为云开发需要绑卡付费,且个人版有额度)。所有数据通过wx.setStorageSync存到手机本地,简单可靠。

三、环境准备:下载开发者工具(并避开版本坑)

访问微信开发者工具下载页下载稳定版(例如2.01.2510290)。

✅ 如果还是提示超时的话,推荐下载1.05 系列(我是歪打正着下载的这个版本,现在也找不到下载的地方了,可以点这里下载),这个版本网络稳定性极佳。
补充一下:我的人生碎片小程序的全部代码在这里下载。

安装后,打开工具,用微信扫码登录。

💡踩坑经验:高版本工具经常出现“上传失败:网络请求错误,timeout”。如果你也遇到,直接换 1.05 版本,问题瞬间消失。

四、创建项目:选哪个模板?要不要云服务?

  1. 点击“新建项目”
  2. 填入你的AppID(在微信公众平台注册小程序后获得,也可以先用测试id)
  3. 项目名称随意,比如life-fragments
  4. 关键一步
    • ❌ 不要勾选“微信云开发”
    • ✅ 选择“JavaScript模板”
  5. 点击“确定”,一个小程序项目就建好了。

为什么不选云开发?因为我们不需要任何后端,纯本地存储就够了。而且云开发非要用到云函数、云数据库,个人版有免费额度但是需要绑卡,不必要。

五、与 DeepSeek 协作:如何提需求、调代码

我用 DeepSeek 生成了几乎全部前端代码(页面布局、样式、交互逻辑)。良好的沟通方式是:分步骤、给细节、一次只提一个小需求

1. 分步构建

  • 第一步:“帮我写一个小程序,三个页面:首页、日记、资产。”
  • 第二步:“资产页面增加一个目标卡片,显示月目标和年目标,有保存按钮。”
  • 第三步:“日记页面增加写日记功能,支持选心情和天气。”

2. 给出具体样式细节

  • “换肤按钮放在首页,莫兰迪色:绿 #8FA88F、蓝 #7C8F8F、粉 #D4B9B9、黑 #2F2F2F”
  • “日记列表的时间格式要用YYYY-MM-DD HH:MM:SS,精确到秒。”

3. 每次只改一个文件

遇到问题不要一次性说“整个页面乱了”,而是:

  • “请修改日记界面中的导出功能,改为保存.doc文件并分享。”

4. 粘贴错误日志

当开发者工具报错时,把错误信息完整复制给 DeepSeek,它通常能精准定位并给出修正代码。

六、把代码放进项目 & 预览调试

1. 创建文件结构

DeepSeek 会给出一套完整文件结构,例如:

pages/ index/ index.wxml, index.wxss, index.js diary/ diary.wxml, diary.wxss, diary.js asset/ asset.wxml, asset.wxss, asset.js edit/ edit.wxml, edit.wxss, edit.js utils/ storage.js app.js, app.json, app.wxss

在开发者工具左侧文件树中,右键 → 新建文件夹/文件,逐一手动创建,并把代码粘贴进去。index这种是新建文件夹,之后是新建 Page,就会自动生成jswxmlwxss文件。

2. 预览(手机查看)

点击工具栏的“预览”按钮 → 生成二维码 → 手机微信扫码即可查看(需电脑和手机同一 Wi-Fi)。

如果预览失败,改用“真机调试”试一下,还是不行就用 1.05 版本。

建议日常开发用“真机调试”,改动后保存,手机上立即刷新,非常方便。

七、上传发布:解决“超时”问题的终极大法

当所有功能测试完毕,点击“上传”按钮,填写版本号(如1.0.0)和备注,点确定。

如果遇到上传超时(timeout)怎么办?

  • 原因:高版本开发者工具网络模块不稳定 + 某些网络环境(公司、校园网)限制端口。
  • 解决方案(按顺序试)
    1. 换用1.05 稳定版(最有效)。
    2. 关闭所有代理/VPN,电脑连接手机热点。
    3. 工具 → 清除编译缓存 → 清除全部。
    4. 重启开发者工具。
    5. 实在不行,用命令行工具miniprogram-ci上传(需安装 Node.js)。

我换回 1.05 版本后,上传一次成功。

上传成功后,登录微信公众平台 → 版本管理 → 找到你上传的版本 → 提交审核。在提交之前可以点一下“体验”,扫码试一下,据说和正式版一样。审核通过后即可发布。

八、总结:个人小程序的限制与感悟

  • 个人主体无法做社交小程序
    任何用户生成内容(UGC)、互关、评论、私信都过不了审。所以尽早放弃“圈子”幻想,专注工具属性。

  • 纯本地存储的小程序开发门槛最低
    不需要后端、不需要域名、不需要备案。数据存手机,功能完整,适合个人笔记、记账类应用。

  • DeepSeek 是极佳的代码助手
    它能快速生成前端代码,但你需要分步骤、给细节、不断测试反馈。不要指望一次生成完美成品。

  • 开发者工具版本选择很重要
    不要追新,稳定版(尤其是 1.05 系列)最可靠。

  • 数据导出功能是刚需
    因为本地存储可能随时被清理,所以“导出 .doc”功能必不可少。用户需要定期备份。

🎉 结语

从零开始,花了几天时间,我终于有了一个自己顺手的小程序。虽然不能变成社交平台,但作为私人日记+记账工具,它完全够用。希望这篇记录能帮你少踩坑,早日写出你自己的小程序。

有任何疑问都可以评论或者私信我~

http://www.jsqmd.com/news/720619/

相关文章:

  • E7Helper终极指南:第七史诗自动化助手完整解决方案
  • 电容工作原理分析电容电感滤波·
  • 如何在离线环境中通过ComfyUI-Manager实现节点安全部署
  • 大模型面试/分析必备:从原理到面试题,一篇就够
  • S32K3 Flash数据存储实战:如何用LLD驱动实现可靠的数据记录与掉电保护
  • AI编程助手上下文检索能力评估:CONTEXTBENCH基准测试解析
  • 5分钟快速上手FF14动画跳过插件:告别冗长副本动画的终极方案
  • iTerm2配色方案终极指南:450+主题让终端界面焕然一新
  • Python开启AI之门:从 Win7 的桌面到 Colab 的云端:学习由你决定
  • 群晖NAS USB网卡驱动集成解决方案:实现2.5G网络性能扩展
  • RPG Maker MV/MZ加密资源逆向解析工具:技术实现与应用实践
  • HPH内部构造全解析
  • PinRAG:基于重排序与上下文精炼的智能RAG检索增强方案
  • 终极Axure RP中文界面汉化指南:3分钟告别英文烦恼
  • 告别死记硬背!用Niagara表达式(Expressions)打造动态粒子效果的完整思路
  • 免费抠图软件推荐哪个好用?2026年我试了个遍,最后被这款微信小程序征服了
  • 深度解析:w64devkit如何成为Windows C/C++开发的终极便携工具包
  • fegin
  • PowerShell ImportExcel模块实战指南:企业级Excel自动化深度解析
  • 你的旧USB摄像头别扔!Android TV/盒子秒变智能监控(UVC预览实战)
  • 别再死记硬背堆的定义了!用PTA L2-012这道题,5分钟搞懂小顶堆的父子兄弟关系
  • 抢占AI大模型风口,河南AI大模型课程精选推荐|云和数据领衔,高薪就业一步到位 - 品牌测评鉴赏家
  • 视觉语言模型的空间推理能力缺陷与优化方案
  • 魔兽争霸3终极助手:WarcraftHelper完全配置与功能详解
  • 短视频拍摄运营+企业官网建设+AI优化推广,助力无锡道企电子、常州汇邦电子等多家电子企业实现获客翻倍
  • 5分钟快速上手:EspoCRM开源客户关系管理系统部署指南
  • Chapter 2:OpenSpec 快速上手
  • FontCenter技术实现深度解析:AutoCAD字体自动同步与管理解决方案
  • Python包管理与虚拟环境最佳实践
  • 【仅限首批内测开发者】PHP 8.9.0-dev类型校验白皮书泄露:strict_objects、typed_properties_v2、covariant_returns三重加固实测数据