3.8、小程序前端编译发布说明
前端编译发布操作文档
一、说明
1、准备工具
工具名称 | 下载地址 | 说明 |
Visual Studio 最新版 | https://visualstudio.microsoft.com/zh-hans/ | 编辑、编译源代码 |
HBuilderX | https://www.dcloud.io/hbuilderx.html | 用于前端生成小程序/h5等10个入口 |
微信小程序开发者工具 | https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html | 调试并上传微信小程序 |
2、准备内容
- Git或打包下载最新的CoreShop源代码,并部署【webapi接口端】获取到访问地址。
- 上传静态文件,因为小程序有分包大小限制,容量有效,太多的图片素材无法只能在项目中并存,占用空间超出分包大小,故存放互联网。大家可以用云存储,或直接提供官方提供的cdn地址:
- 如果使用官方地址则不需要上传此附件包。
- 如果使用自己的静态资源地址,则需要将【CoreCms.Net.Uni-App】项目【resource】目录下【static】文件夹整包上传都互联网存储并获取地址。
3、下载hbuilderX及安装插件
首先前往https://www.dcloud.io/hbuilderx.html
下载最新Hbuilderx的App开发版。
下载后解压运行。然后安装插件
确保常用插件都已经安装,如果没有的,点击【安装新插件】
如果程序编译的时候提示还有插件未安装,但是面板里面没有,就点击【前往插件市场安装】
二、基础配置
1、配置项目信息
- 我们打开HBuilderX 工具,点击左上角的【文件】【打开目录】,定位到代码【CoreCms.Net.Uni-App】项目下【CoreShop】目录;
- 左侧双击打开【CoreShop】目录中的【manifest.json】文件
- 点击【基础设置】,修改对应打包后app的名称和介绍
- 点击【App模块配置】,设置微信小程序申请的appid,并勾选相应的选项
- 打开【CoreShop】目录下【common/setting/constVarsHelper.js】路径的文件。
- 【apiFilesUrl】项目静态资源请求地址,原则上可以直接使用官方地址;
项目静态资源目录位于此处。可使用官网的地址,也可以自己将附件保存到一个地址。
- 修改第6行,第8行,设置【WebApi接口端】请求地址,附件资源请求地址。
- 打开【CoreShop】目录下【uni.scss】文件
- 修改第97行,设置css内访问附件请求的变量地址,原则上可以直接使用官方地址;
三、发布微信小程序
1、微信开发者工具设置
- HBuilderX工具调用微信开发者工具,是走的api调用。所以我们需要开启端口。
- 打开【微信开发者工具】【通用设置】,在弹出的页面中,选择【安全】,将【服务端口】的选项开启即可;
2、编译发布过程
- 点击HBuilderX 工具栏上的【运行】【运行到小程序模拟器】【微信开发者工具-CoreShop】进行本地预览。
如果出现有异常的情况,请尝试降低一个版本的基础库
- 调试模式下小程序内容是未经过打包压缩的,所以只适合开发和调试,不能直接上传,因为大小也有限制。
- 预览正常后,我们关闭微信开发者工具,再点击HBuilderX 工具栏上的【发行】【小程序-微信(仅适用于uni-app)】生成编译压缩后后的微信小程序版本
- 在弹出的面板中,我们需要输入小程序的名称,以及小程序appid,如果已经配置,则默认这两项会自动获取到
- 生成成功后会自动打开微信开发者工具并再次进入开发界面,这次我们可以点击【微信开发者工具】【上传】按钮将代码提交微信审核。
提交成功后,前往微信公众号平台【https://mp.weixin.qq.com/】提交审核即可。
如果提交审核的时候要留你录入设置订单中心页path请填写:
/pages/member/order/index/index
五、注意事项
- 【微信开发者工具】设置下基础版本库,确保最低基础版本库为使用比例比较高的版本就可以了,防止微信小程序发布新版本更新后,启动代码中添加的【自动更新检测并下载小程序新版功能】失效问题。
- 为了防止编辑uni-app后git总是提示有新文件变更的情况。可打开源代码项目下.gitignore文件,最底部追加一下忽略文件目录。也可以手动在git变动中直接右键文件忽略。
- 【node_modules/】【.project】【unpackage/】【.DS_Store】
- 请注意配置文件内微信id和小程序id等配置文件信息和自己的对应,防止出现编译后HbuilerX编译后,无法调用微信小程序开发者工具自动创建项目并打开。