芸众微信小程序前端项目说明

芸众微信小程序开发前请先阅读此文档!

目前微信小程序分包大小有以下限制:

  • 整个小程序所有分包大小不超过 30M(服务商代开发的小程序不超过 20M)
  • 单个分包/主包大小不能超过 2M

基于上述限制,商城对部分插件会以分包划分插件页面,对应分包开发的插件,如果需要给插件的小程序页面,你需要按需注册所需的插件的小程序页面,分包的插件目录在 pluginArr.json 文件中,下面提供注册分包页面的操作:

  1. 如果你只是需要其他某一个插件页面,你可直接在 pluginArr.json 文件中找到对应插件名,对象的key值就是插件名(不知道插件名请去后台打开对应的插件页面,浏览器链接上plugin后面的第一个单词就是插件名),对象值就是对应的插件分包。复制对应的分包配置,注册到app.json文件中的subpackages里,同时 检查project.config.json文件中的packOptionsignore 字段不能包含该插件分包的文件夹路径,否则会被忽略打包编译

点击跳转微信小程序文档–使用分包

不懂 project.config.json 的配置项可以点击下方链接跳转官方文档
project.config.json 文件配置

下面假设你小程序需要 agent-shop 插件,先到 pluginArr.json 文件 查找它是否存在,发现有对应的,那复制它对应的值去注册

不懂app.json请点击下方链接查阅官方文档

小程序全局配置



下面是一次性把平台授权插件的进行分包注册的操作

  1. host.js 文件中,修改 host 变量 与 uniacid 变量。其中,host 为您的请求域名,注意没有 / 结尾;uniacid 为 您的站点id,具体获取方式可登录后台,后台任意的有可复制h5链接的,具有带 i=xxx,xxx即为站点id;
  2. project.config.json 文件中,修改 appid变量。其中,appid变量 为后台配置的小程序 appid,一般以wx开头。
  3. 登录后台成功后,在浏览器新标签页手动请求接口:https://这里修改为您的域名/admin/shop?route=plugin.min-app.Backend.Controllers.base-set.getPlugin,这一步是读取获取当前后台站点开启的插件集合。请求成功后,标签页会显示一个 数组,请全选复制。
  4. 将 第3步 获取复制的数组,替换到 getApiPlu.json 文件中。(PS:这一步的目的请 阅读理解 getPluginPage.js 文件的代码解释);project.private.config.json 文件中,添加 packOptions.ignore 属性,默认为空数组;

  1. 确认 app.json 文件中,isRunPageSet 变量 为 false 值,已确保 修改注册页面的逻辑有执行。
  2. 运行脚本。有两种运行方式:第1种是 手动进入到当前代码的根目录,运行 node ./getPluginPage.js 。这一步需要您的电脑有安装node环境;第2种,开启微信开发者工具的本地配置,开启【启动自定义处理命令】;

  1. 运行脚本成功后,可看到 app.json 中,页面的注册新增了对应的插件分包和页面注册;没有开启的插件,会在 project.private.config.json 文件中的packOptions.ignore 属性中,该属性下的分包将在编译和预览中忽略编译和打包。
  2. 运行成功后,可以取消 自定义处理命令

补充说明:商城持续不断 对老旧的 字母开头分包 进行拆解迁包,加入的按需插件注册分包页面中~

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部