更新记录

1.0.1(2026-10-22)

发版

1.0.0(2026-10-22)

发版


平台兼容性

uni-app(5.21)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
√ - - - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

其他

多语言 暗黑模式 宽屏模式 蒸汽模式
× × √ ×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


我的庄园 · myfarm

农场经营游戏 · uni-app + uniCloud 重写版。原版 Laya 客户端一行业务代码没改,只把后端换成了云函数。


一、访问入口

👉 https://env-00jy6ygn8j47-static.normal.cloudstatic.cn/

扫码进入

手机浏览器直接打开,不用装 App。首次加载 30~60 秒(图集、音效几百个文件逐个拉, 首次冷启动更久),进度条在走就是在加载。

体验账号

账号 密码 交易密码
myfarm2026 123456 123456

进游戏后是原版客户端的登录界面,填「账号 + 密码」直接进,不用注册。

后端:云函数 + 云数据库(空间 nongchang / env-00jy6ygn8omn)。

初始状态:10 金币、农场 3 块地、牧场 / 渔场各 1 块、背包 3 件道具。

公共演示号,数据共享,请勿修改密码(改了别人就进不去)。 初始 10 金币买不了 40 金币的白菜(原版就是这个数值),演示号够逛三场景、看商店、 签到、抽奖;想真的种一茬,得先给账号加金币(改 member.gold 或调 setting.register_gold)。


二、截图

主界面 · 农场

首屏与账号


加载页

登录页

注册账号

忘记密码

三大场景


农场

牧场

渔场

抽奖 / 签到 / 规则 / 赠送


抽奖

周签到

规则

赠送

好友


好友列表

添加好友

好友申请

被偷日志

偷取日志

记录


种植记录

金币记录

铲除记录

操作记录

任务与排行


每日任务

好友排行

全国排行

背包与喂养


背包

铲除确认

喂养 · 鸟

喂养 · 狗

牧场饲料

渔场饲料

商店与种植


商店 · 种子

购买确认

种子选择

作物信息

仓库

个人中心


个人信息

修改头像

修改昵称

语言切换

38 张均为原版客户端真实运行截图,托管在 uniCloud 前端网页托管的 shots/ 目录, URL 形如 https://env-00jy6ygn8omn-static.normal.cloudstatic.cn/shots/features/05-main-farm.jpg。


三、项目结构

rewrite/
├── myfarm/                          ← HBuilderX 项目根(uni-app + uniCloud)
│   ├── pages.json                   页面与 tabBar(首页 = pages/game/game)
│   ├── manifest.json                appid __UNI__5DE0EF4,vue3,h5 hash 路由
│   ├── main.js / App.vue / index.html
│   ├── common/
│   │   ├── api.js                   接口层:cloud 走 callFunction,http 走 URL 化
│   │   ├── config.js                GAME_URL(原版客户端地址)、SPACE
│   │   └── store.js                 全局状态(会员信息缓存)
│   ├── components/scene-board/      农场 / 牧场 / 渔场共用的土地面板
│   ├── pages/
│   │   ├── game/                    ★容器页,web-view 加载 game-site
│   │   ├── farm/ fish/ animal/      三大场景
│   │   └── shop/ bag/ my/ sign/ task/ rank/ login/
│   └── uniCloud-aliyun/
│       ├── cloudfunctions/
│       │   ├── common/common/       公共模块:db、鉴权、多语言、结算算法、init-data
│       │   ├── game/                主业务云函数(路由式,57 个方法)
│       │   │   └── actions/         auth · plot · shop · social · meta · legacy
│       │   ├── cron/                每日 00:00 定时任务
│       │   └── admin/               管理端 API
│       └── database/                18 个集合 Schema
│
├── game-site/                       原版 Laya 客户端(独立 Web 项目,部署这一份)
│   ├── index.html / index.js        只多一句 loadLib("bridge.js")
│   ├── js/bundle.js                 只改 HttpMgr.base_jiekou 一处
│   └── bridge.js                    ★签名 + 把 /home/xxx 转发到 game 云函数
│
├── package.json                     npm test / npm run deploy:* 脚本
├── migrate/                         MySQL → JSON Lines 导出脚本与产物
├── .test/                           加载校验 / 结算算法单测 / 线上链路测试
└── shots/                           截图本地原图(线上在 uniCloud 托管 shots/)

三端关系:

uni-app 页面  ─┐
               ├─→ uniCloud 云函数 game ─→ 18 个云数据库集合
原版 Laya 客户端 ┘        (action 路由,57 个方法)
      ↑
   web-view 容器页(pages/game/game.vue)
技术 说明
uni-app(Vue3) 页面外壳 + 容器页
LayaAir 原版 canvas 客户端,界面一行没改
uniCloud 支付宝云 空间 nongchang / env-00jy6ygn8omn
云函数 common(公共模块)、game、cron、admin
云数据库 18 个集合,替代原 41 张 MySQL 表

隐私、权限声明

1. 本插件需要申请的系统权限列表:

网络访问(加载游戏页面与读取云端配置)、保持屏幕常亮(横屏游戏期间防止自动锁屏)

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

仅在本地缓存云端下发的游戏地址、维护开关与公告配置;不采集、不上传用户个人信息与设备信息

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。