使用 HBuilderX 和 uni-app 框架,把小程序代码编译发行并提交到微信公众平台审核上线
开始之前
在开始发布前,请确认以下四项准备物已就绪:
wx开头的 AppID一、账号注册与准备
发布微信小程序需要使用两个账号:微信公众平台账号(用于小程序管理与上架)和 DCloud 开发者账号(用于 HBuilderX 云端编译与 AppID 托管)。
微信小程序账号这一侧,默认你已经注册完毕,并已在微信公众平台【设置】→「基本设置」→「帐号信息」里拿到wx开头的 AppID(3.2 配置manifest.json时要填进去)。下面只讲 DCloud 这一侧的准备。
1.1 注册 DCloud 开发者账号
使用 HBuilderX 编译 uni-app 项目及调用云服务时,需要登录 DCloud 账号。
https://dev.dcloud.net.cn。DCloud 开发者中心注册入口
DCloud 账号注册表单
DCloud 邮箱验证通知
DCloud 手机验证通知
DCloud 账号验证成功
1.2 解决 HBuilderX 项目 AppID 归属问题
如果打开的项目来自他人且当前 DCloud 账号没有该项目的权限,编译时会被系统拦截。处理方法如下:
manifest.json文件。HBuilderX 重新获取 DCloud AppID
二、软件安装与环境配置
2.1 安装与登录 HBuilderX
D:\HBuilderX),运行HBuilderX.exe。HBuilderX 账号登录
2.2 安装必要插件
如果使用的是标准版 HBuilderX,需要手动补齐编译器插件:
2.3 安装与配置微信开发者工具
如果未在微信开发者工具中开启服务端口,HBuilderX 执行运行或发行指令时将无法自动打开微信开发者工具,并报错“服务端口未开启”。
C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat/Applications/wechatwebdevtools.app/Contents/MacOS/cli三、创建与配置项目
3.1 新建 uni-app 项目
my-miniapp),选择存储路径与 Vue3 模板,点击【创建】。3.2 配置 manifest.json
manifest.json。"mp-weixin": {
"appid": "wx1234567890abcdef",
"setting": {
"urlCheck": false,
"es6": true,
"postcss": true,
"minified": true
},
"usingComponents": true
}
}
3.3 配置服务器域名
如果小程序存在网络请求,必须在微信公众平台配置合法域名:
https://协议且已完成 ICP 备案四、开发调试与发行编译
4.1 运行到微信小程序模拟器
4.2 执行发行编译
开发完成后,必须使用生产模式进行发行编译,移除调试信息并进行代码压缩。
HBuilderX 发行菜单入口
HBuilderX 发行微信小程序对话框
unpackage/dist/build/mp-weixin/路径。4.3 把发行产物导入微信开发者工具
发行编译只生成代码目录,微信开发者工具不会自动把它列成项目。此前用【运行到小程序模拟器】打开过的那个项目,指向的是开发产物unpackage/dist/dev/mp-weixin/,不能拿它上传。首次发行后手动导入一次,之后每次重新发行,开发者工具会自动刷新这个已存在的项目。
+是新建空白项目,不要点。微信开发者工具「小程序」页右上角的【导入】入口
unpackage → dist → build → mp-weixin,点击【选择文件夹】。停在它的上级build会提示未找到 app.json。选择 build 目录下的 mp-weixin 文件夹
mp-weixin,改成一个带发行标识的名字(如xxx小程序-发行),与运行模拟器生成的开发项目区分开。project.config.json里的appid,确认与manifest.json中填写的一致。导入项目对话框,填好项目名称、目录与 AppID
4.4 代码包体积检查与优化
static/目录中的大图抽离至 CDN 网络地址,或在pages.json中配置subPackages分包加载。五、上传代码与体验版测试
5.1 上传代码到微信后台
unpackage/dist/build/mp-weixin/。窗口标题显示的就是导入时填的项目名称,认名字最稳妥——开发项目与发行项目界面完全一样,传错了不会有任何报错提示。微信开发者工具上传按钮
1.0.0)和项目备注(描述本次更新要点)。填写版本号与项目备注
代码上传成功提示
5.2 微信后台查看开发版本
微信公众平台开发版本列表
5.3 设置体验版与真机测试
六、提交审核与正式上线
6.1 提交审核操作
6.2 配置隐私保护指引
如果小程序涉及获取用户头像、昵称、手机号或地理位置,必须在提审前配置隐私协议:
6.3 正式发布上线
七、发布后运维与常见报错排查
7.1 版本回退
如果新版本上线后出现重大故障,可快速回退至上一版本:
版本回退操作会将线上代码直接替换为上一已发布版本,一天内仅能操作一次,且无法连续回退多个版本。
7.2 常见报错排查
cli.bat路径是否准确manifest.json中 AppID 填写错误或不匹配解决办法:检查manifest.json中mp-weixin.appid是否存在空格或错别字,确认已在微信公众平台绑定该账号unpackage/dist/dev/mp-weixin/(开发模式)或unpackage/dist/build/mp-weixin/(发行模式)https://接口域名;开发阶段可在微信开发者工具【详情】→「本地设置」中勾选「不校验合法域名」小结
通过 HBuilderX 发布微信小程序的关键在于环境联调与编译分发的分工协作:HBuilderX 负责 uni-app 代码的开发与生产发行编译,微信开发者工具负责项目预览、代码上传与端口对接,微信公众平台负责版本托管、体验版测试、审核与正式发布。在日常迭代中,只需重复“HBuilderX 发行编译 → 微信开发者工具上传 → 微信后台提审发布”的标准流程即可。