钓鱼趣 · 钓点助理
面向休闲钓友的钓位共享 + 装备交流微信小程序:出钓前在地图上找钓位、看钓鱼指数,出钓后晒渔获、聊鱼情。原生小程序 + 自建 Node.js/MongoDB 后端,已完成后端部署,并提供免下载的浏览器只读版。
功能亮点
地图选点发布钓位,水域类型/水深/岸形/目标鱼/收费/设施等 14 项属性;首页地图+列表浏览,视野加载($geoNear 封顶 50km)、野钓/钓场切换、14 种目标鱼筛选,双色 marker(蓝=免费/橙=收费),支持收藏、点赞、出鱼打卡。
发布定位强制(双端校验);文本 msgSecCheck 同步拦截;图片发布后异步机审、违规自动下架;举报同人去重、3 人举报自动下架;禁渔区邻近检测(strict 级禁止发布)+ 首页禁渔期横幅。
和风天气 + 气压 + 湿度 + 溶氧量估算 + 钓鱼指数(气压/风力规则),出钓前一眼判断今天鱼开口不开口。
8 种帖子类型:装备晒单、饵料配方(结构化配方卡)、位置分享、鱼情播报、求推荐、避坑、技巧常识、其他,支持点赞评论收藏。
25 篇钓鱼常识专栏(入门/调漂/用饵/天气鱼情/安全须知)+ 25 条鱼种/钓法/饵料结构化图鉴(栖息水层/推荐饵料/垂钓要点/难度),独立「百科」Tab。
发钓位/发帖/渔获/评论得积分(日上限 50 防刷),7 级称号体系,圈子展示作者称号,个人页展示积分进度。
认证塘主发布放鱼/打折信息,首页横幅直达列表;塘主认证审核制,配套管理后台人工审批。
钓位详情页查看 3km 内渔具店/吃饭/停车场(腾讯位置服务 POI),一键导航直达钓点。
无需下载、浏览器直接访问的只读版(/m):浏览钓点、百科、图鉴与放鱼通知,作为微信外的引流入口,手机电脑都能看。
列表接口投影瘦身、翻页路径式 setData 追加、图片上传压缩 + 缩略图 + lazy-load,缩略图 30 天强缓存省流量。
技术架构
- 小程序端:原生微信小程序,20 个页面,仅需配置
BASE_URL即可切换环境。 - 后端:Express + MongoDB,镜像微信云函数协议(
/api/cloud/:name),已以 Docker 容器部署并与 MongoDB 同机编排。 - 管理后台:Element Plus 单页应用(
/admin),钓点/评论审核、反馈处理、塘主认证审批、用户管理,独立于小程序用户体系的账号鉴权。 - 质量保障:45 项接口冒烟测试 + 静态一致性检查(页面/事件绑定/依赖),种子数据含 472 钓位、25 篇百科、禁渔区。
- 内容安全:全链路合规设计——发布前定位校验、文本/图片双机审、举报自动下架、禁渔区围栏。