# shopxo-uniapp 前端编译与自定义 > 调研时间:2026-04-14 > 源码位置:`council-research/shopxo-eval/.worktrees/shopxo-evaluator/shopxo-uniapp-src/` > 官方仓库:https://gitee.com/zongzhige/shopxo-uniapp --- ## 一、项目概述 shopxo-uniapp 是 ShopXO 官方出品的 uni-app 前端,支持: - ✅ 微信小程序(MP-WEIXIN) - ✅ QQ 小程序(MP-QQ) - ✅ 百度小程序(MP-BAIDU) - ✅ 支付宝小程序(MP-ALIPAY) - ✅ 抖音/头条小程序(MP-TOUTIAO) - ✅ 快手小程序(MP-KUAISHOU) - ✅ H5 - ✅ APP(iOS/Android) **README 原文**:> 已支持小程序(微信、QQ、百度、支付宝、头条&抖音、快手)+ H5 + APP --- ## 二、编译到微信小程序 ### 2.1 编译工具 **HBuilderX**(uni-app 官方 IDE) ### 2.2 编译步骤 1. 用 HBuilderX 导入 `shopxo-uniapp-src` 项目 2. 修改 `App.vue` 中的接口地址: ```javascript // globalData 配置 request_url: 'https://your-shopxo-domain.com/', // 你的 ShopXO 域名 static_url: 'https://your-shopxo-domain.com/static/' ``` 3. 修改 `manifest.json` 中的 AppID(微信小程序配置): ```json { "mp-weixin": { "appid": "wx YOUR APPID", "setting": { "urlCheck": false } } } ``` 4. 顶部菜单 → **发行** → **微信小程序** 5. 用微信开发者工具打开发行目录 ### 2.3 条件编译指令 在 `.vue` 文件和 `pages.json` 中使用: ```vue 微信/百度/QQ/快手/H5/APP 专属内容 支付宝专属内容 ``` 在 `pages.json` 中: ```json { "path": "pages/goods-detail/goods-detail", "style": { "// #ifdef MP-WEIXIN": "", "navigationStyle": "custom", "// #endif": "", } } ``` --- ## 三、pages.json 路由与全局组件 ### 3.1 核心页面 ```json { "pages": [ { "path": "pages/index/index" }, // 首页(含 DIY) { "path": "pages/goods-category/goods-category" }, // 分类 { "path": "pages/cart/cart" }, // 购物车 { "path": "pages/user/user" } // 用户中心 ], "subPackages": [ { "root": "pages/diy", // DIY 页面 "pages": [{ "path": "diy" }] }, { "root": "pages/goods-detail", // 商品详情 "pages": [{ "path": "goods-detail" }] }, { "root": "pages/goods-search", // 搜索 "pages": [{ "path": "goods-search" }] }, { "root": "pages/user-order-detail", // 订单详情 "pages": [{ "path": "user-order-detail" }] } ] } ``` ### 3.2 全局注册的自定义组件 在 `pages/index/index` 的 `style.usingComponents` 中全局注册: ```json { "component-diy": "/pages/diy/components/diy/diy", "component-form-input": "/pages/form-input/components/form-input/form-input", "component-layout": "/pages/design/components/layout/layout", "component-goods-comments": "/pages/goods-detail/components/goods-comments/goods-comments", "component-coupon-card": "/pages/plugins/coupon/components/coupon-card/coupon-card", "component-form-input-base": "/pages/form-input/components/form-input/form-input-base" } ``` 其他页面按需引入。 --- ## 四、商品详情页改造 ### 4.1 商品详情页位置 `pages/goods-detail/goods-detail.vue` ### 4.2 添加票务条件渲染 在 `