更新记录
1.0.0(2026-07-22) 下载此版本
v1.0.0
- 首次发布
- 完整民宿旅居预订平台
- 支持微信小程序 / App / H5
- 含预订、优惠券、分销、名片、AI客服等完整功能
平台兼容性
uni-app(3.8.0)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | 80 | 14 | - | × | × | × | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.19.0 | 1.0.0 | 1.0.0 | × | × | × | × | × | × | × | × | × |
环境要求
- HBuilderX 3.7.0+ 或 Node.js 18+
- 微信开发者工具(调试微信小程序时需要)
- npm(Node.js 自带)
快速上手
1. 导入/下载项目
方式一(HBuilderX):
- 打开 HBuilderX → 文件 → 导入 → 导入本地项目
- 选择项目目录
- 等待项目加载完成
方式二(CLI):
npm install
2. 配置后端地址
编辑 src/utils/config.js:
export default {
API_BASE: 'https://your-api.com/miniapp/v1', // 改为你的后端 API 地址
IMAGE_BASE: 'https://your-api.com', // 改为你的图片服务器地址
THEME_COLOR: '#FF6B35' // 主题色,可自定义
}
3. 配置微信小程序
编辑 src/manifest.json 中 mp-weixin 字段:
"mp-weixin": {
"appid": "你的微信小程序appid",
"setting": { "urlCheck": false },
"requiredPrivateInfos": ["getLocation", "chooseLocation"],
"permission": {
"scope.userLocation": {
"desc": "用于为您推荐附近民宿和导航到民宿位置"
}
}
}
4. 运行
HBuilderX 方式:
- 顶部运行菜单 → 运行到小程序模拟器 → 微信开发者工具
- 或:运行到手机或模拟器 → 选择 App 平台
CLI 方式:
# 微信小程序
npm run dev:mp-weixin
# App
npm run dev:app
# H5
npm run dev:h5
后端接口要求
项目需搭配后端服务使用,API 约定如下:
基础路径: {API_BASE}(配置在 src/utils/config.js)
认证方式: JWT Bearer Token
请求头:
Authorization: Bearer {token}
Content-Type: application/json
响应格式:
{
"code": 0,
"data": {},
"message": "success"
}
接口模块列表
| 模块 | 接口 | 说明 |
|---|---|---|
| 认证 | POST /auth/wechat-login |
微信登录(code 换 token) |
POST /auth/bind-phone |
绑定手机号 | |
POST /auth/send-sms |
发送短信验证码 | |
POST /auth/sms-login |
短信验证码登录 | |
| 民宿 | GET /homestays |
民宿列表(分页、筛选) |
GET /homestays/:id |
民宿详情 | |
GET /homestays/recommend |
推荐民宿 | |
GET /homestays/search |
搜索民宿 | |
GET /homestays/:id/rooms |
房型列表 | |
GET /rooms/:id/calendar |
房型日历 | |
| 订单 | POST /orders/create |
创建订单 |
GET /orders |
订单列表 | |
POST /orders/:id/pay |
支付订单 | |
POST /orders/:id/cancel |
取消订单 | |
| 优惠券 | GET /vouchers/list |
优惠券商城列表 |
POST /vouchers/buy |
购买优惠券 | |
GET /vouchers/my |
我的优惠券 | |
POST /vouchers/gift |
赠送优惠券 | |
| 分销 | GET /distribution/center |
分销中心数据 |
GET /distribution/team |
分销团队 | |
POST /distribution/withdraw |
佣金提现 | |
| 名片 | GET /business-cards |
名片列表 |
GET /business-cards/:id |
名片详情 | |
POST /business-cards/my |
保存我的名片 | |
| 通用 | GET /banners |
轮播图 |
GET /home-navs |
首页导航 | |
GET /platform-config |
平台配置 | |
GET /cities |
城市列表 |
项目配置
主题色自定义
修改 src/utils/config.js 中 THEME_COLOR,同时全局样式变量在 App.vue 的 <style> 中的 CSS 变量统一生效。
TabBar 图标
图标文件位于 src/static/icons/,替换对应 tab_*.png 即可。
平台差异化处理
项目通过 #ifdef 条件编译处理多端差异:
| 模块 | 微信小程序 | App |
|---|---|---|
| 登录 | uni.login() + code 换取 openid |
短信验证码登录 |
| 获取手机号 | open-type="getPhoneNumber" |
短信验证码 |
| 支付 | uni.requestPayment(微信支付) |
App 端微信/支付宝支付 |
| 订阅消息 | uni.requestSubscribeMessage |
不支持(条件编译移除) |
| 版本更新 | uni.getUpdateManager |
不支持(条件编译移除) |
| 腾讯广告 SDK | @dn-sdk/miniprogram | 不支持(条件编译移除) |
常见问题
Q: 运行后白屏 / 数据为空?
A: 检查 src/utils/config.js 中的 API 地址是否配置正确,后端服务是否启动。
Q: 微信小程序登录失败?
A: 确认 manifest.json 中的微信 appid 已正确填写,且后端 /auth/wechat-login 接口可用。
Q: App 端无法定位?
A: 检查 manifest.json 中 app-plus 的定位权限配置,打包时需勾选定位模块。
Q: 图片不显示?
A: 检查 IMAGE_BASE 配置,图片 URL 需要完整的 http(s):// 开头,或相对于 IMAGE_BASE 的路径。

收藏人数:
下载插件并导入HBuilderX
下载插件ZIP
赞赏(0)
下载 3
赞赏 0
下载 12447321
赞赏 1935
赞赏
京公网安备:11010802035340号