更新记录

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):

  1. 打开 HBuilderX → 文件 → 导入 → 导入本地项目
  2. 选择项目目录
  3. 等待项目加载完成

方式二(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.jsonmp-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.jsTHEME_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.jsonapp-plus 的定位权限配置,打包时需勾选定位模块。

Q: 图片不显示? A: 检查 IMAGE_BASE 配置,图片 URL 需要完整的 http(s):// 开头,或相对于 IMAGE_BASE 的路径。

隐私、权限声明

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

定位(getLocation / chooseLocation) — 用于推荐附近民宿和导航到民宿位置

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

采集数据:用户微信昵称、头像、手机号(需用户主动授权)、地理位置。服务器地址:由用户在 src/utils/config.js 中配置的 API_BASE 地址。用途:用户登录、订单创建、推荐附近房源、导航。

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

许可协议

MIT协议

暂无用户评论。