> 技术文档 > UniApp+HBuilderX打包上线微信小程序详细教程_hbuilderx 发布 微信小程序

UniApp+HBuilderX打包上线微信小程序详细教程_hbuilderx 发布 微信小程序


一、HBuilderX环境配置

(一)安装HBuilderX

HBuilderX是由DCloud公司开发的一款现代化的集成开发环境(IDE),专为前端开发和跨平台开发设计,对uni - app支持程度极高。

  1. 下载:访问HBuilderX的官方网站(www.dcloud.io/hbuilderx.html),选择适合您操作系统的版本进行下载。HBuilderX支持Windows、macOS和Linux平台。
  2. 安装过程:下载完成后,运行安装程序并遵循安装向导的指示。在安装过程中,您可以选择安装路径和快捷方式等选项,建议使用默认设置,以避免后续的路径问题。
  3. 初次启动与界面介绍:安装完成后,启动HBuilderX。初次启动时,它可能会提示您安装一些推荐的插件,这些插件可以帮助您提高开发效率。HBuilderX的界面简洁直观,主要包括菜单栏、工具栏、文件树、编辑区和控制台等部分。

(二)创建uni - app项目

  1. 打开HBuilderX,点击“文件” -> “新建” -> “项目”。
  2. 选择“uni - app”项目模板,并点击“下一步”。
  3. 输入项目的名称、选择项目保存的路径,然后点击“完成”。项目创建完成后,可以在左侧的项目管理器中看到新创建的项目文件结构。

(三)安装必要插件

HBuilderX内置了丰富的插件,可以通过插件市场来安装,增强其功能,例如:

  1. uni - app(Vue2)编译uni - app(Vue3)编译:确保项目能正确编译。
  2. scss/sass编译:如果项目中使用了scss或sass样式语言,需要安装此插件。 安装步骤:打开HBuilderX,进入“插件市场”,在插件市场中搜索并安装所需的插件,点击“安装”,然后按提示完成安装。

(四)配置全局变量和运行环境

  1. 配置全局变量:在manifest.json文件中配置全局变量,例如填写微信小程序AppID等信息。示例如下:
{ \"mp - weixin\": { \"appid\": \"your - app - id\", // 填写你的微信小程序AppID \"setting\": { \"urlCheck\": false }, \"globalStyle\": { \"navigationBarTextStyle\": \"white\", \"navigationBarTitleText\": \"uni - app\", \"navigationBarBackgroundColor\": \"#000000\", \"backgroundColor\": \"#ffffff\" } }, // 其他平台配置... \"globalStyle\": { \"custom\": { \"hi\": \"Hello, uni - app!\" // 自定义全局变量 } } }
  1. 配置运行环境:为确保能够成功运行uni - app项目,需要配置一些运行环境。HBuilderX内置了各种运行环境设置,包括Android模拟器和iOS模拟器。进入“项目”菜单,选择“配置项目”,在配置界面上,选择“添加平台”,然后根据需要添加Android或iOS平台。配置完成后,可以在HBuilderX中启动模拟器来测试项目。

二、打包参数设置

(一)获取微信小程序AppID

登录微信公众平台,在开发管理 -> 开发设置中查看并复制自己微信小程序的AppID。

(二)填写微信AppID到项目配置文件

打开uni - app项目的manifest.json文件,找到微信小程序配置部分,粘贴复制的小程序AppID。示例如下:

{ \"mp - weixin\": { \"appid\": \"your - wechat - appid\", // 替换为你的微信小程序AppID \"setting\": { \"urlCheck\": false } } }

(三)其他配置注意事项

  1. 分包设置:微信小程序每个分包的大小不能超过2M,总体积不能超过20M。如果主包体积过大,可进行分包处理。在manifest.json -> 源码视图 -> mp - weixin中添加配置开启分包优化:
\"optimization\": { \"subPackages\": true // 是否启用分包优化 }

同时,将部分页面从pages文件夹移至分包文件夹,注意分包之后检查页面跳转或者图片路径,避免出现问题。

2. 图片等静态资源处理:图片等静态资源单个文件大小尽量避免超过200kb,可将其上传至CDN。 3. 组件按需注入:在manifest.json -> 源码视图 -> mp - weixin中添加配置开启组件按需引入:

\"lazyCodeLoading\": \"requiredComponents\" // 按需注入

三、代码上传与审核流程

(一)打包流程

  1. 打开uni - app项目,找到“manifest.json”文件,确认微信小程序的相关配置信息准确无误,包括AppID、分包设置等。
  2. 点击HBuilderX中的“发行”选项,选择“小程序 - 微信”。
  3. 等待打包过程完成,期间可能会出现提示,根据提示进行相应操作。若打包过程中出现问题,如主包体积过大、图片资源问题等,按照上述解决方法处理后重新打包。

(二)上传代码

  1. 打包完成后,HBuilderX会自动调开微信开发者工具(若未安装需先安装)。
  2. 在微信开发者工具中,选中右上角的上传按钮。
  3. 在弹出的框中,版本号默认是1.0.0,一般不要修改默认值;备注可以填写有关提交日期等信息,方便以后备查。都填好后点击上传。

(三)公众平台提交审核

  1. 登录微信公众平台,选择“版本管理”。
  2. 找到刚刚上传的版本,点击“提交审核”即可,如果是首发可以尝试来一个“加速审核”,能节省一些时间。
  3. 审核时间:初次提交审核,审核时间较久(3 - 7个工作日),以后版本更新提交审核则审核相对较快。审核通过后,小程序即可正式上线;若不通过,根据反馈意见进行修改后重新提交。

四、常见问题及解决方法

(一)上传失败

  1. 主包体积过大:进行分包处理,参考上述分包设置的方法。
  2. 图片等静态资源超过200kb:将静态资源上传至CDN。
  3. 未启用组件按需注入:在manifest.json中添加相应配置开启。
  4. IP没有权限:在小程序管理后台,找到 开发管理 -> 开发设置 -> 小程序代码上传 -> IP白名单,添加本机IP。

(二)打包报错

检查manifest.json文件中的配置信息是否正确,特别是AppID、分包设置等;检查项目中是否存在语法错误等。

(三)审核不通过

仔细阅读审核反馈意见,根据意见修改小程序的内容、功能等,确保符合微信官方的规范和政策要求,修改后重新提交审核。