关注

从零开始:HBuilderX搭建uni-app小程序项目

从零搭建一个微信小程序:用 HBuilderX + uni-app 快速上手

你是不是也遇到过这种情况?公司要上线一款小程序,但团队人手紧张,既要搞微信、又要兼顾 App 和 H5,代码写三遍,维护累到崩溃。或者你是刚入门前端的小白,看着“Vue”“小程序”“跨端开发”这些词一头雾水,不知道从哪开始?

别急——今天我们就来 手把手带你用 HBuilderX 搭建第一个 uni-app 微信小程序项目 。整个过程不需要命令行、不依赖复杂的环境配置,哪怕你是零基础,也能在30分钟内跑通第一个页面。

更重要的是,这套方案不是“只做微信”的短视选择,而是真正能帮你实现 “写一次,多端运行” 的高效开发路径。


为什么选 HBuilderX + uni-app?

先说结论:如果你的目标是快速做出一个高质量的小程序,并且未来可能扩展到 App 或其他平台,那 HBuilderX + uni-app 是目前最省力、性价比最高的组合之一

什么是 uni-app?

简单讲, uni-app 就是一个基于 Vue.js 的跨平台框架 。你用熟悉的 Vue 写一套代码,它可以被编译成:

  • 微信小程序 ✅
  • 支付宝 / 百度 / 字节小程序 ✅
  • H5 网页 ✅
  • iOS 和 Android 原生 App ✅(通过云打包)

这意味着什么?意味着电商项目做完微信小程序后,几乎不用重写就能发 App;教育类应用上线后,可以轻松拓展到抖音小程序引流…… 代码复用率轻松达到 80% 以上

那 HBuilderX 又是什么?

你可以把它理解为 专为 uni-app 打造的“超级编辑器” ,由 DCloud 官方出品,和 uni-app 深度集成。它不像 VS Code 需要自己配插件,也不像 WebStorm 那样笨重,启动快、内存小、功能全,特别适合初学者和中小型项目。

最关键的是: 图形化操作 + 一键运行 + 自动编译 + 真机预览 ,全程基本不用敲命令。


第一步:安装 HBuilderX 并完成初始化设置

1. 下载与安装

打开官网: https://www.dcloud.io/hbuilderx.html
选择对应系统版本(Windows/macOS),下载“标准版”即可(免费)。

⚠️ 提示:建议不要放在中文路径下,比如桌面或 D:\软件\ 这种目录容易出问题。

安装完成后首次启动,会提示登录账号。点击右上角【登录】→ 使用微信扫码即可绑定 DCloud 账号(后续上传发布需要用到)。

2. 设置常用偏好

进入菜单 【工具】→【设置】

推荐开启以下选项:
- ✅ 启用“语法错误实时标红”
- ✅ 开启“保存时自动格式化代码”
- ✅ 启用“智能感知”和“代码补全”

这样写代码时会有更强的提示,减少拼写错误。


第二步:创建你的第一个 uni-app 项目

点击顶部菜单 【文件】→【新建】→【项目】

弹窗中填写:
- 项目名称: my-first-uniapp
- 项目模板:选择 “uni-app” → “默认模板”
- 把“使用 TypeScript”去掉(新手先用 JS)
- 点击【创建】

几秒钟后,你会看到这样一个结构清晰的项目:

my-first-uniapp/
├── pages/               // 页面目录
│   ├── index/index.vue  // 首页
│   └── logs/logs.vue    // 日志页
├── static/              // 静态资源(图片、字体等)
├── components/          // 公共组件
├── main.js              // 应用入口
├── App.vue              // 根组件
├── manifest.json        // 应用配置
└── pages.json           // 路由与窗口样式配置

这个结构就是 uni-app 的标准骨架,我们重点看两个核心配置文件。


关键配置文件详解: pages.json manifest.json

pages.json —— 控制页面路由和导航栏

这是 uni-app 的“路由器”,但它不是用代码写的,而是靠 JSON 配置。

打开 pages.json ,你会看到:

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    },
    {
      "path": "pages/logs/logs",
      "style": {
        "navigationBarTitleText": "日志"
      }
    }
  ],
  "globalStyle": {
    "navigationBarTextStyle": "black",
    "navigationBackgroundColor": "#F8F8F8"
  },
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页"
      },
      {
        "pagePath": "pages/logs/logs",
        "text": "日志"
      }
    ]
  }
}

解释一下关键字段:
- pages : 定义所有页面路径和标题
- globalStyle : 全局导航栏样式
- tabBar : 自动生成底部标签栏(tab)

如果你想新增一个“关于我们”页面,只需:
1. 在 pages/ 下新建文件夹 about/index.vue
2. 回到 pages.json pages 数组里加一项:
json { "path": "pages/about/index", "style": { "navigationBarTitleText": "关于我们" } }

保存后自动生效,无需重启!


manifest.json —— 应用元信息与平台配置

这里定义了你的应用叫什么、图标长什么样、支持哪些平台。

重点看这段:

"mp-weixin": {
  "appid": "wxdemo1234567890",
  "setting": {
    "urlCheck": false
  }
}

👉 appid 是关键!必须替换成你在微信公众平台注册的真实 ID ,否则无法真机调试和上传。

如何获取?
1. 登录 微信公众平台
2. 注册小程序账号(个人或企业均可)
3. 进入【开发管理】→【开发设置】→ 找到 AppID,复制粘贴过来

🛠 小技巧:如果只是本地测试,可以用默认值 touristappid (游客模式),但不能真机扫码。


第三步:编写代码 & 实时预览

现在我们来改点东西,看看效果。

打开 pages/index/index.vue ,找到 <template> 区域:

<template>
  <view class="container">
    <text>{{ title }}</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      title: 'Hello UniApp!'
    }
  }
}
</script>

我们把文字改成更个性化的:

title: '我的第一个 uni-app 小程序!'

然后按下 Ctrl + S 保存。

接下来见证奇迹的时刻到了👇


第四步:一键运行到微信开发者工具

确保你已经安装了官方的 微信开发者工具 (没装的话去官网下载: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

回到 HBuilderX,点击顶部菜单:

【运行】→【运行到小程序模拟器】→ 选择 “微信开发者工具”

HBuilderX 会自动做这几件事:
1. 编译当前项目为微信小程序格式(输出到 dist/dev/mp-weixin
2. 调用微信开发者工具的 CLI 接口
3. 打开工具并加载项目

稍等几秒,微信开发者工具就会弹出来,显示你的小程序界面!

而且只要你在 HBuilderX 中修改代码并保存,微信端 自动刷新 ,完全不用手动重新编译。


第五步:真机调试与发布上线

1. 真机预览

在微信开发者工具中点击【预览】按钮,生成二维码。

拿出手机微信扫一扫,就能在真实设备上查看运行效果!滑动流畅、交互正常,和上线后的体验几乎一致。

💡 建议多在不同机型测试,尤其是低端安卓机,检查是否有卡顿或布局错位。


2. 准备上传

确认没问题后,就可以上传了。

回到 HBuilderX,点击:

【发行】→【上传微信小程序】

输入:
- 版本号:如 1.0.0 (注意不能重复)
- 版本备注:如“初始版本上线”

点击确定,HBuilderX 会再次编译并调用微信 CLI 完成上传。


3. 提交审核

登录 微信公众平台 ,进入【开发管理】→【版本管理】

你会看到刚刚上传的版本,点击【提交审核】。

填写类目、说明、截图等信息(如果是个人账号,部分接口受限,比如支付)。

等待1-7天审核通过后,点击【发布】,你的小程序就正式上线了!


开发中的常见坑点与避坑指南

❌ 坑1:改了代码不生效?

原因可能是缓存问题。尝试:
- 清除微信开发者工具缓存(【详情】→【本地缓存】→ 清除)
- 关闭 HBuilderX 重新打开项目
- 检查是否误开了“条件编译”导致某些代码未执行

❌ 坑2:上传失败提示“没有权限”?

检查三点:
1. 微信开发者工具是否登录了正确的账号?
2. manifest.json 中的 mp-weixin.appid 是否正确?
3. 当前电脑是否允许程序调用微信开发者工具?(防火墙/杀毒软件拦截)

❌ 坑3:图片不显示?

记住规则:
- 所有静态资源必须放在 static/ 目录下
- 引用路径直接写 /static/logo.png
- 不要用相对路径 ../assets/img/logo.png ,容易出错


最佳实践建议:让你的项目更专业

✅ 目录结构规范化

随着项目变大,建议调整为更清晰的结构:

src/
├── pages/            // 页面
├── components/       // 通用组件
├── utils/            // 工具函数
├── services/         // API 请求封装
├── store/            // 状态管理(Vuex/Pinia)
├── assets/           // 样式、图标字体
└── config/           // 环境变量、API 地址

✅ 合理使用条件编译

不同平台有些功能不一样,比如微信有 open-type="getUserInfo" ,而其他平台没有。可以用:

<!-- #ifdef MP-WEIXIN -->
<button open-type="getUserInfo" @getuserinfo="onGetUserInfo">微信授权</button>
<!-- #endif -->

<!-- #ifdef H5 -->
<button @click="loginInWeb">网页登录</button>
<!-- #endif -->

只有对应平台才会编译这部分代码。

✅ 性能优化小贴士

  • 数据请求加 loading 和防抖
  • 列表渲染加 key 属性
  • 图片懒加载(可用 lazy-load 属性)
  • 避免在 data 中存放大量无用数据

结语:这不仅仅是一个小程序项目

当你完成第一个 uni-app 小程序的那一刻,其实你已经掌握了一种 可复用、可持续演进的技术能力

下次要做 App?不用换技术栈,继续用 HBuilderX 发行就行。
想试试抖音小程序?改一行配置,重新编译即可。
团队协作?支持 Git,配合码云/Gitee 完全没问题。

HBuilderX + uni-app 的真正价值,不在于“快”,而在于“稳”和“可持续” 。它让个人开发者也能做出接近工业级的产品,让中小企业以极低成本完成数字化转型。

所以,别再纠结“学哪个框架”了。
动手才是最好的学习方式

你现在就可以打开 HBuilderX,新建一个项目,写下第一行 Hello World

也许半年后回看,这就是你职业生涯中一个重要转折点的起点。

如果你在搭建过程中遇到任何问题,欢迎留言交流,我们一起解决。

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/weixin_42234168/article/details/156783260

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--